Событие onclick для скрипта содержимого Chrome - PullRequest
1 голос
/ 24 февраля 2012

Я пытаюсь написать расширение для Chrome и не могу понять, как реализовать следующий сценарий:

  • пользователь на странице X
  • пользователь нажимает на кнопку расширения
    • что-то происходит (в частности, пользователь перенаправляется на какой-то URL)

вот манифест.json:

{
  "name": "My First Extension",
  "version": "1.0",
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png",
    "default_title": "my title"
    },

  "content_scripts": [
      {
        "matches": ["http://*/*", "https://*/*"],
        "js": ["myscript.js"]
      }
  ],


  "permissions": [
    "tabs", "https://*/*"
  ]

}

и вот myscript.js:

alert('entered myscript.js..');

function doMagic()
{
    alert('extension button clicked!!');
}

chrome.extension.onClicked.addListener(doMagic);

я знаю, что упускаю что-то действительно очевидное, но, кажется, не могу понять это из документов, других сайтов и т. Д. !!

1 Ответ

5 голосов
/ 24 февраля 2012

Не используйте content_script, вам нужны только те, которые должны иметь доступ к HTML вкладки.

Используйте background_page для onClicked слушателя.и chrome.tabs.update для перенаправления страницы.

function doMagic(tab) {
  chrome.tabs.update(tab.id, { url: 'http://www.google.com' });
}
chrome.browserAction.onClicked.addListener(doMagic);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...