【发布时间】:2011-08-13 10:47:59
【问题描述】:
我想创建 Google Chrome 扩展程序。它的工作是在所有网站上用另一个词替换一个词。
我有以下 manifest.json 文件:
{
"name": "My extension",
"version": "1.0",
"background_page": "background.html",
"permissions": [
"tabs", "http://*/*"
],
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["myscript.js"],
"run_at": "document_end"
}
]
}
myscript.js 中的 javascript 是:
< script type="text/javascript" >
document.body.innerHTML = document.body.innerHTML.replace("uno", "dos");
< /script >
但是这不起作用..我找不到调试内容脚本的方法,只有 background.html
【问题讨论】:
-
根据 google 的内容安全策略 java-script 应该在单独的 js 文件中。因此,脚本标签是无关紧要的,因为您正在使用 java-script 文件,并且仅当您在 html 文件中编写脚本时才需要。在您的情况下,您只会使用标签将 js 文件包含到您的 html 中,使用 src 属性。
-
为什么不给js的相对路径工作?例如
src/inject/myscript.js
标签: javascript google-chrome replace google-chrome-extension