0

Я создал Расширение браузера для Chrome. Я добавил HTML-таблицу в браузер_action.html как Всплывающее окно, как показано ниже.Как добавить URL-адрес расширения браузера Chrome?

enter image description here

То, что я хочу, когда я нажимаю на ячейки таблицы, он должен взять меня к ссылке. Различные ссылки при нажатии на разные ячейки.

Это часть моего кода:

<tr> 
<td class="tg-z3w6 hvr-underline-from-center"><a href="http://ew/Environment/Detail?envid=2715"></a>TEST</td> 
<td class="tg-ges6">2715</td> 
</tr> 

Но это не работает. Любая идея почему? или обходной путь для этой проблемы?

+1

Вы хотите, чтобы ссылка открывалась в popup.html или на вкладке хром? – Sid

+0

В хромированной вкладке – wishman

ответ

1

Вот мое решение для моего вопроса. Создать popup.js и связать его на странице:

<script src="popup.js" ></script> 

Добавьте следующий код popup.js:

document.addEventListener('DOMContentLoaded', function() { 
    var links = document.getElementsByTagName("a"); 
    for (var i = 0; i < links.length; i++) { 
     (function() { 
      var ln = links[i]; 
      var location = ln.href; 
      ln.onclick = function() { 
       chrome.tabs.create({active: true, url: location}); 
      }; 
     })(); 
    } 
}); 

Вот и все, ссылки должны работать после этого.

1

TEST должно быть между <a> и </a>.

+0

Я попытался, URL-адрес также «доступен для клика», но он пока не работает. – wishman

3

В вашем popup.html если вы используете jquery-

$(document).ready(function(){ 
    $('body').on('click', 'a', function(){ 
    chrome.tabs.create({url: $(this).attr('href')}); 
    return false; 
    }); 
}); 
+0

Спасибо :) Я не мог на самом деле заставить это работать, поэтому я сделал это без jQuery – wishman

-1

это так просто вам просто нужно добавить target="#" к вашему тегу

как

<td class="tg-z3w6 hvr-underline-from-center"><a href="http://ew/Environment/Detail?envid=2715" target="#" ></a>TEST</td> 
+0

Исходя из того, будет ли это работать в расширении, 'target =" # "' не является отличной идеей для любой веб-страницы. Вы хотите использовать 'target =" _ blank "' или сделать ваше целевое имя семантически значимым именем. См. [Здесь] (http://stackoverflow.com/q/4964130/2336725). – Teepeemm

Смежные вопросы