Расширения Google Chrome-откройте новую вкладку при нажатии на значок панели инструментов


Как я могу создать расширение для Chrome, которое добавляет значок на панель инструментов, и при нажатии на него открывается новая вкладка с некоторой локальной веб-страницей (например: f.html)?

Я видел этот вопрос, но это действительно не объясняет, что я должен добавить в файл манифеста...

спасибо.

3 61

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.
  });
});

Как вы заметили выше, вы увидите, что я использовал вопрос вы видели в другом посте. Отмечать, это не проверено, но я считаю, что это должно работать.

хром.вешалки.создать нужно разрешение "вкладки".

просто используя