Как открыть chrome-расширение в новой вкладке по умолчанию - PullRequest
0 голосов
/ 07 мая 2018

Как открыть chrome-расширение в новой вкладке по умолчанию? Не в новом всплывающем окне, как в настоящее время.
У меня есть:

//manifest.json    
{
    ...
    "background": {
            "scripts": ["js/background.js"],
            "persistent": false
        },
    "browser_action": {
            "default_title": "Test Viewer v.1.0",
            "default_icon": "icon.png",
            "default_popup": "index.html"
        },
    "permissions": [
            "unlimitedStorage",
            "notifications",
            "activeTab",
            "tabs",
            "https://docs.google.com/*",
            "downloads"
        ]
    ...
    }

и

//background.js
chrome.browserAction.onClicked.addListener(function(tab){
     chrome.tabs.create({
        url: ("index.html"),
        type: "normal"
    });
});

В документах https://developer.chrome.com/extensions/windows этот тип указан как type: "normal", который открывает «обычное окно браузера», как я хочу, но он не работает. Где ошибка?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

1) Я удалил default_popup свойство в manifest.json по совету @Josh Lee и 2) используйте этот код в background.js:

chrome.browserAction.onClicked.addListener(function(tab){
    chrome.tabs.create({
        'url': chrome.runtime.getURL("index.html#window")
    });
});
0 голосов
/ 07 мая 2018

Избавьтесь от default_popup. Наличие этого атрибута декларативно означает, что вы хотите открыть всплывающее окно вашего расширения при нажатии.

Пока присутствует раздел browser_action, вы можете использовать событие chrome.browserAction.onClicked для запуска вашего обработчика.

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