Я хотел бы написать расширение Chrome с всплывающим HTML и background.js для создания новой вкладки.Но я обнаружил, что эти два файла противоречат друг другу.Когда я добавил кнопку в popup.html, я не смог создать новую вкладку, щелкнув значок на панели инструментов браузера.Могу ли я решить эту проблему?Спасибо.
Вот мой код:
manifest.json
{
"manifest_version": 2,
"name": "A Test",
"version": "0.1",
"background":
{
"persistent": false,
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}],
"browser_action":
{
"default_title": "Test"
//"default_popup": "index.html"
},
"permissions": [
"activeTab",
"<all_urls>"
]
}
background.js
chrome.browserAction.onClicked.addListener(function(activeTab) {
var newURL = "https://www.google.com/";
chrome.tabs.create({
url: newURL
});
console.log("create new tab");
});
index.html
<!DOCTYPE html>
<html>
<head></head>
<body>
<button id="test">TEST!</button>
<script src="test.js"></script>
</body>
</html>
В test.js ничего нет.Это пустой файл.