1

我的扩展只是根据用户点击在页面上执行操作;它适用于除 Gmail 之外的所有网站。

这是我的清单文件:

{
  "name": "My Extension",
  "version": "2.0",
  "description": "description.",
  "permissions": [
    "tabs"
  ],
  "icons": {
    "16" : "images/icon-16.png",
    "48" : "images/icon-48.png",
    "128" : "images/icon-128.png"
  },
  "background_page": "background.html",
  "options_page": "Options.html",
  "content_scripts": [
    {
        "matches": ["<all_urls>"],
        "css": ["css/style.css"],
        "js": ["inject.js"]
    }
  ]
}


当我点击一个网页时,我inject.js通常会触发一个alert()-- 它处理onclick事件。但是,在 Gmail 页面上,它不会捕获点击事件。

4

1 回答 1

1

Gmail 由框架组成。默认情况下,内容脚本仅在顶级框架中注入。添加"all_frames":truemanifest,以便内容脚本也被注入到框架中。

"content_scripts": [{
    "matches": ["<all_urls>"],
    "css": ["css/style.css"],
    "js": ["inject.js"],
    "all_frames": true
}]
于 2012-06-30T21:57:21.513 回答