Расширения Google Chrome-откройте новую вкладку при нажатии на значок панели инструментов
Как я могу создать расширение для Chrome, которое добавляет значок на панель инструментов, и при нажатии на него открывается новая вкладка с некоторой локальной веб-страницей (например: f.html)?
Я видел этот вопрос, но это действительно не объясняет, что я должен добавить в файл манифеста...
спасибо.
3 ответа:
Это не относится к новым приложениям chrome.
новые приложения chrome, имеющие manifest_version: 2 требуется, чтобы вкладки были открыты как:
chrome.browserAction.onClicked.addListener(function(activeTab) { var newURL = "http://www.youtube.com/watch?v=oHg5SJYRHA0"; chrome.tabs.create({ url: newURL }); });
Ну, а в extensions docs, - говорится в манифест, вам нужно будет включить "вкладки" в качестве разрешения. Таким же образом они объясняют приложение hello world:
Файл Манифеста:
{ "name": "My Extension", "version": "1.0", "description": "Opens up a local webpage", "icons": { "128": "icon_128.png" }, "background_page": "bg.html", "browser_action": { "default_title": "", "default_icon": "icon_19.png" }, "permissions": [ "tabs" ], }
внутри фон страницы, вы слушаете событие щелчка мыши на действии браузера.
chrome.browserAction.onClicked.addListener(function(tab) { chrome.tabs.create({'url': chrome.extension.getURL('f.html')}, function(tab) { // Tab opened. }); });
Как вы заметили выше, вы увидите, что я использовал вопрос вы видели в другом посте. Отмечать, это не проверено, но я считаю, что это должно работать.