Я знаю, что можно показать всплывающее окно при нажатии на значок расширения (вверху справа от браузера, справа от адресной строки): chrome.browserAction
Также здесь описано, как создать страницу "Параметры", которая часто имеет URL-адрес:
chrome-extension://ofodsfyizzsaaahskdhfsdffffdsf/options.html
Вопрос: как можно сделать, чтобы один щелчок на значке расширения открыл страницу options.html на новой вкладке?
Вы можете использовать что-то подобное в своем фоновом скрипте:
background.js
chrome.browserAction.setPopup({popup:''}); //disable browserAction popup
chrome.browserAction.onClicked.addListener(()=>{
chrome.tabs.create({url:'options.html'});
});
manifest.json
...
"browser_action": {
"default_title": "Options"
},
"background": {
"scripts": ["background.js"],
"persistent": true
}
...
chrome.browserAction.onClicked.addListener(()=>{chrome.tabs.create({url:'options.html'})});
, Чтобы это работало, browserAction не должен иметь связанного всплывающего окна.