chrome内容脚本onclick事件

时间:2012-02-24 04:18:05

标签: google-chrome-extension

我正在尝试编写chrome扩展,似乎无法理解如何实现以下方案:

  • 用户在第X页
  • 用户点击扩展程序的按钮
    • 发生了某些事情(具体而言,用户被重定向到某个网址)

这是manifest.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 个答案:

答案 0 :(得分:5)

不要使用content_script,如果必须有权访问该标签的HTML,您真的只需要那些。

onClicked监听器使用background_pagechrome.tabs.update使用{{3}}重定向页面。

function doMagic(tab) {
  chrome.tabs.update(tab.id, { url: 'http://www.google.com' });
}
chrome.browserAction.onClicked.addListener(doMagic);