Chrome扩展:注入Javascript显示代码,而不是输出
Chrome Extension: Injecting Javascript showing code rather than output
我有一个问题与我的Javascript代码。我的意图是在页面的顶部有文本,但不是显示文本,而是得到实际的代码,而不是'Hello World':
错误图片:https://i.stack.imgur.com/Ot65M.png
这是我的manifest.json:"content_scripts": [
{
"matches": ["https://www.google.com/*"],
"js": ["contentscript.js"],
"run_at": "document_end"
}
],
"web_accessible_resources": ["script.js"]
下面是我的contentscripts.js:
var iframe = document.createElement("iframe");
iframe.style.width = "100%";
iframe.style.height = "50px";
iframe.style.border = "0px";
iframe.src = chrome.extension.getURL("script.js");
document.body.insertBefore(iframe, document.body.firstChild);
script.js很简单:
document.write("Hello World!");
更新:这适用于我:
清单。(我有SSL问题,所以改变了谷歌的"匹配"从https到http。)
{
"manifest_version": 2,
"name": "testing document write",
"description": "testing document write from separate file",
"version": "1.0",
"content_scripts": [
{
"matches": ["http://google.com/*"],
"js": ["contentscript.js"],
"run_at": "document_end"
}
],
"web_accessible_resources": ["scriptjs.html"]
}
在contentscripts.js: var iframe = document.createElement("iframe");
iframe.style.width = "100%";
iframe.style.height = "50px";
iframe.style.border = "0px";
iframe.src = 'http://fully-qualified-URL/scriptjs.html'; // <-- LOAD HTML
document.body.insertBefore(iframe, document.body.firstChild);
在scriptjs.html中:
<script>
document.write('Hello World');
</script>
您的脚本仍然需要在<script>
元素中进行包装。
var script = document.createElement('script');
script.src = chrome.extension.getURL("script.js");
// Have to insert the iframe before `contentWindow` is available.
document.body.insertBefore(iframe, document.body.firstChild);
iframe.contentWindow.document.body.appendChild(script);
相关文章:
- 无法获取输出.返回代码206.缺少值
- 将 JSP 变量输出到 JavaScript 代码段中
- 有谁知道这行代码的输出是什么?$.get(“http://192.168.4.1:80/”, {pin:p}.
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 修改此node.js代码以输出.wav而不是.mp4
- 如何在Angular js中返回html代码作为过滤器的输出
- 如何从按钮后面的代码中调用javascript函数,点击并存储其输出,然后继续操作
- 为什么console.log()在我的代码中输出意外的0
- 当从代码后台输出Javascript时,如何处理换行符
- PHP 文件输出 javascript 代码本身而不是运行
- 从字面上看,以HTML格式输出PHP代码
- 输出代码后更改链接中的 URL
- 为什么我的 JSON 代码使用自己的输出(来自 JSON.stringify)返回“语法错误”
- 我什至无法让 $().text 正常工作.改为输出大量代码
- 从 utf-8 代码打印/输出 utf-8 字符
- 我们不能在文件中编写和执行 JavaScript 代码并在控制台中查看输出吗?
- 表中的 Javascript 输出对象有助于删除重复代码
- 在文本区域而不是 HTML 代码中显示 HTML 输出
- 为什么 JSFiddle 不输出此代码的结果
- Browserify输出代码没有't在浏览器中执行