问题标签 [content-script]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 没有为具有主题标签(并且没有 www)的 URL 执行内容脚本?
只要您将 javascript 注入的页面的 URL 以www
. 如果没有,你会怎么做?这是我的清单的相关部分:
根据另一个stackoverflow帖子,问题是因为页面的URL不是以“www”开头。这是否意味着您不能将 javascript 注入其 URL 不以“www”开头的安全页面,还是有其他方法?这在过去从来都不是问题,因为我的扩展使用版本 1 清单运行。
忘记添加内容脚本:
ID 为“ps-0”的元素是 Google 网上论坛帖子页面中的主题字段,因此该字段应显示为“foo”。
debugging - 无法在开发者工具窗口中查看内容脚本引用
当我使用开发者工具查看我的扩展时,我只看到生成的背景文件 background.js;我的内容脚本没有出现在内容脚本选项卡下。任何想法为什么?清单的相关部分如下所示:
postMsg.js 被注入页面,但从未出现在开发者工具窗口中,所以我无法调试它。
javascript - 在 Google Groups 中设置文本,发布消息正文但不显示?
我的扩展程序在内容脚本中写入 Google 网上论坛“新主题”页面的主题和消息正文。
更新的主题显示得很好;它是输入类型“文本”,所以一切都很简单。然而,主体是一个代表文本框的 div,当我写入它时,不会出现更新:
我尝试先将焦点设置到该领域,但这没有效果。
google-chrome-extension - 本地存储数据未从 backgound.js 返回到内容脚本
在 background.js 中,我将一些数据存储到本地存储中:
后来,我的内容脚本请求数据
和 background.js 响应
但是,内容脚本永远不会接收到数据。有人知道为什么吗?
这是清单:
和 no_msgs.png:
no_msgs http://www.opencomments.com/no_msgs.png
和 background.js:
最后是 postMsg.js:
javascript - 消息回调同步错误
在我的扩展程序的内容脚本中,我从 background.js 请求数据,如下所示:
不幸的是,由于 sendMessage() 与回调异步运行,在代码到达 runPayloadCode() 时,subjectStr 和 bodyStr 仍然为 null,因为 background.js 中的代码尚未完成。同步代码以便在调用 runPayloadCode() 时填充 subjectStr 和 bodyStr 的最佳方法是什么?
iframe - 在 Firefox 扩展中的注入 iframe 中加载本地 html 文件
我目前正在开发一个 Firefox 扩展,当用户单击扩展图标时,它基本上会在当前页面中插入一个 iframe。我设法插入 iframe 代码,我想出了如何将 src 属性链接到我的 html 文件。
在 chrome 版本中,我只是做了一个
我将链接传递给 iframe 的 src 属性,如下所示:
所以 main_html 是一个类似于 resource://idofmyextension/content/data/main.html 的链接
但是,正如我所怀疑的,我收到一个安全错误,告诉我位于当前 url 的内容无法加载数据或建立指向我的 main.html 文件的链接。
有没有办法通过这个安全限制?或者在我的 iframe 中加载我的 html 文件的另一种方法?
提前致谢。
javascript - 使用 jQuery 插件的代码可以在 Chrome 中运行,但不能在 Chrome 扩展程序中运行?
我有一个基于 JS/jQuery 的小型 JavaScript 文件和一个附加库。它作为独立文件完美运行,但我在 Chrome 扩展程序中启动和运行时遇到问题。
该脚本检查 HTML 页面的每个图像的特定特征,并根据该特征在图像周围添加边框。
清单.json
content_script.js:
现在,当我在一个非常简单的只有一张图片的网站上在 Chrome 中运行它时,我根本没有收到任何错误,而只是一个白页。
在扩展系统之外运行脚本也一切正常。我不太确定如何更好地解释这一点。这些是我在教程之外的第一步,所以请善待:)
我将完整的测试和扩展文件上传到:Working(Html).zip和NotWorking(Chrome).zip。
javascript - 从站点调用 Chrome 扩展的后台功能
我正在寻找网页内的功能 te 激活 chrome 扩展。
想象一下http://www.example.com/test.html包含:
而我的后台页面包含hello
函数的定义:
如何确保 Chrome 扩展程序的后台页面hello
在调用时被test.html
调用hello();
?
javascript - 如何在页面中注入的函数表达式中使用变量?
我正在尝试通过 Chrome 扩展内容脚本将函数注入网页:
我的问题是,由于 fn 是一个函数表达式,我不能传入 myObj.personName。所以我的问题是,如何构造一个包含变量的函数表达式?我是否改为进行某种字符串连接?
我还尝试将对象传递给函数,如下所示:
但这不起作用,并导致“Uncaught SyntaxError: Unexpected identifier”错误。
google-chrome-extension - 无法将内容脚本插入 apps.facebook.com 页面
我想使用 chrome 扩展将 js 文件插入到网页中。所以我把这段代码写到清单文件中:
问题是它不能在这些页面中插入任何脚本。我尝试了其他页面,并且相同的代码能够在这些页面中插入脚本......但尤其是这个页面。为什么 ??