问题标签 [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.

0 投票
1 回答
593 浏览

javascript - 没有为具有主题标签(并且没有 www)的 URL 执行内容脚本?

只要您将 javascript 注入的页面的 URL 以www. 如果没有,你会怎么做?这是我的清单的相关部分:

根据另一个stackoverflow帖子,问题是因为页面的URL不是以“www”开头。这是否意味着您不能将 javascript 注入其 URL 不以“www”开头的安全页面,还是有其他方法?这在过去从来都不是问题,因为我的扩展使用版本 1 清单运行。

忘记添加内容脚本:

ID 为“ps-0”的元素是 Google 网上论坛帖子页面中的主题字段,因此该字段应显示为“foo”。

0 投票
3 回答
2288 浏览

debugging - 无法在开发者工具窗口中查看内容脚本引用

当我使用开发者工具查看我的扩展时,我只看到生成的背景文件 background.js;我的内容脚本没有出现在内容脚本选项卡下。任何想法为什么?清单的相关部分如下所示:

postMsg.js 被注入页面,但从未出现在开发者工具窗口中,所以我无法调试它。

0 投票
1 回答
145 浏览

javascript - 在 Google Groups 中设置文本,发布消息正文但不显示?

我的扩展程序在内容脚本中写入 Google 网上论坛“新主题”页面的主题和消息正文。

更新的主题显示得很好;它是输入类型“文本”,所以一切都很简单。然而,主体是一个代表文本框的 div,当我写入它时,不会出现更新:

(点击查看大图。)
相关 HTML 截图


我尝试先将焦点设置到该领域,但这没有效果。

0 投票
1 回答
1487 浏览

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:

0 投票
2 回答
150 浏览

javascript - 消息回调同步错误

在我的扩展程序的内容脚本中,我从 background.js 请求数据,如下所示:

不幸的是,由于 sendMessage() 与回调异步运行,在代码到达 runPayloadCode() 时,subjectStr 和 bodyStr 仍然为 null,因为 background.js 中的代码尚未完成。同步代码以便在调用 runPayloadCode() 时填充 subjectStr 和 bodyStr 的最佳方法是什么?

0 投票
1 回答
2598 浏览

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 文件的另一种方法?

提前致谢。

0 投票
3 回答
700 浏览

javascript - 使用 jQuery 插件的代码可以在 Chrome 中运行,但不能在 Chrome 扩展程序中运行?

我有一个基于 JS/jQuery 的小型 JavaScript 文件和一个附加库。它作为独立文件完美运行,但我在 Chrome 扩展程序中启动和运行时遇到问题。

该脚本检查 HTML 页面的每个图像的特定特征,并根据该特征在图像周围添加边框。

清单.json

content_script.js:

现在,当我在一个非常简单的只有一张图片的网站上在 Chrome 中运行它时,我根本没有收到任何错误,而只是一个白页。

在扩展系统之外运行脚本也一切正常。我不太确定如何更好地解释这一点。这些是我在教程之外的第一步,所以请善待:)

我将完整的测试和扩展文件上传到:Working(Html).zipNotWorking(Chrome).zip

0 投票
3 回答
19234 浏览

javascript - 从站点调用 Chrome 扩展的后台功能

我正在寻找网页内的功能 te 激活 chrome 扩展。

想象一下http://www.example.com/test.html包含:

而我的后台页面包含hello函数的定义:

如何确保 Chrome 扩展程序的后台页面hello在调用时被test.html调用hello();

0 投票
3 回答
130 浏览

javascript - 如何在页面中注入的函数表达式中使用变量?

我正在尝试通过 Chrome 扩展内容脚本将函数注入网页:

我的问题是,由于 fn 是一个函数表达式,我不能传入 myObj.personName。所以我的问题是,如何构造一个包含变量的函数表达式?我是否改为进行某种字符串连接?

我还尝试将对象传递给函数,如下所示:

但这不起作用,并导致“Uncaught SyntaxError: Unexpected identifier”错误。

相关:使用内容脚本将代码插入页面上下文

0 投票
2 回答
286 浏览

google-chrome-extension - 无法将内容脚本插入 apps.facebook.com 页面

我想使用 chrome 扩展将 js 文件插入到网页中。所以我把这段代码写到清单文件中:

问题是它不能在这些页面中插入任何脚本。我尝试了其他页面,并且相同的代码能够在这些页面中插入脚本......但尤其是这个页面。为什么 ??