Является ли default_popup и сделать новую вкладку в background.js конфликтующими? - PullRequest
0 голосов
/ 11 июля 2019

Я хотел бы написать расширение 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 ничего нет.Это пустой файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...