Я начинаю строить расширение Chrome. У меня возникла проблема с использованием функции, описанной в документе разработчика расширений Chrome, чтобы создать кнопку для создания новой вкладки в «popup.html». Он не работает независимо от того, какие методы я пытался использовать в Stack Overflow. Мой код выглядит следующим образом:Расширение Chrome: создайте новую вкладку, нажав кнопку
<html>
<head>
<title>Facebook Connect For Chrome Extension</title>
<script type="text/javascript" src="background.js"></script>
<script type="text/javascript" src="popup.js"></script>
<script>
function showIndex(){
var index_url="/index.html",
chrome.tabs.create({
url: index_url
}),
}
</script>
<body>
<button value="tab" style="width:100px; height:100px;" onclick="showIndex();">Go to Index</button>
</body>
или
function createTab() {
chrome.tabs.create({url: "/index.html"});
}
<a href="#" onclick="creatTab();">Go to Index</a>
Ни вариант, кажется, работает.
Так что я задаюсь вопросом, должна ли эта функция помещаться в background.js? Если нет, скажите, пожалуйста, что не так с этим кодом. Заранее спасибо!
BTW Я изменил URL-адрес на www.stackoverflow.com
. Он все тот же - не работает.
Вы добавили разрешение на вкладку api в manifest.json? «Разрешения»: [ «вкладки» ], – crzyonez777
Вы попробовали? chrome.tabs.create ({url: "/index.html"}, function() {}); – crzyonez777