问题标签 [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 投票
3 回答
8220 浏览

google-chrome - Chrome 扩展:如何检测是否使用内容脚本安装了扩展

在查看了有关 stackoverflow 的几个相关问题后,我提出了这个问题。我从如何检测是否安装了扩展开始。我选择了在某些页面上使用内容脚本将 div 添加到正文的方法。这就是我是如何做到的......

清单.json

insert_node.js(内容脚本)

主机页面

扩展安装脚本

not_installed我的问题是,在 chrome 可以在 DOM 中注入节点之前,总是会弹出带有消息的警报。我在这里阅读了manifest.json 中的run_at属性。但这也没有解决问题。我尝试了所有三个, ,值。我在这里做错了什么?document_startdocument_idledocument_end

0 投票
1 回答
323 浏览

html - 如何使用 Google 扩展程序查找 url 的 div 标签

我正在创建一个 chrome 扩展,它将找到指定 url 的所有 div 标签。但是我一直很困惑如何解决这个问题。我应该使用内容脚本吗?如果是,我如何可靠地将标签数量传递给我的背景页面?另外,是否可以只在我的背景 html 页面上使用 XMLHttpRequest 来查找 url 中的 div 标签?

0 投票
6 回答
323892 浏览

javascript - 使用内容脚本访问页面上下文变量和函数

我正在学习如何创建 Chrome 扩展程序。我刚开始开发一个来捕捉 YouTube 事件。我想将它与 YouTube Flash 播放器一起使用(稍后我将尝试使其与 HTML5 兼容)。

清单.json:

myScript.js:

问题是控制台给了我“开始!” ,但没有“状态已更改!” 当我播放/暂停 YouTube 视频时。

将此代码放入控制台时,它可以工作。我究竟做错了什么?

0 投票
1 回答
248 浏览

google-chrome-extension - 将 chrome 扩展的输出传输到服务器

我有一个 chrome 扩展,可以将我的书签输出到控制台。但我不想输出,而是想使用内容脚本将所有这些书签发送到我的远程服务器。

我怎样才能做到这一点 ?manifest.json 文件中是否包含任何特殊权限?

0 投票
1 回答
930 浏览

iframe - 如何注入 Gmail 撰写 iframe?

我正在尝试在插入部分的 Gmail 撰写工具栏中添加一个按钮。我已经看到了一个可以做到这一点的扩展,所以我知道它是可能的,但我对如何做到这一点感到困惑。

我正在使用 content_Script 将 javascript 注入网页,但撰写窗口位于 iframe 窗口中,显然您不允许注入该窗口,因为即使使用“run_at”:“document_end”,iframe 也会在 content_script 之后加载。

我还感到困惑的另一件事是,Gmail 的所有 id 标签都是随机的,所以如果每次撰写电子邮件时它们总是不同的,我怎么知道要注入哪个标签。

所以任何人都可以帮我解决这个问题,让我知道如何使用 content_script 注入 iframe 以及如何绕过 GMail id 标签总是随机化/不同。

0 投票
1 回答
639 浏览

iframe - chrome 扩展内容脚本无法访问 iframe

我想在谷歌阅读器上做一个 chrome 扩展,我发现了一个问题。内容脚本无法访问 iframe。对于所有 n,window.frames[n] = undefined。我在 manifest.json 中有这个“all_frames”:true。或者有人可以告诉我如何在每篇文章下添加一个按钮。谢谢!

0 投票
1 回答
1629 浏览

google-chrome-extension - chrome 扩展内容脚本如何在包应用程序上运行

我正在制作一个 chrome 包应用程序。这是我的 manifest.json

为什么我的内容脚本无法在 main.html 上运行?内容脚本可以在包应用程序上运行吗?

0 投票
2 回答
19593 浏览

css - 我的 CSS 没有通过我的内容脚本注入

谁能给我解释一下。我正在尝试使用带有 Google 扩展的 content_script 将 CSS 文件注入网页,但我的 css 文件从未添加到网页中。有人可以告诉我我做错了什么并帮助我解决它吗?谢谢

显现:

我的样式.css

0 投票
2 回答
545 浏览

jquery - 即使在 url 更改时也可以保持 jquery 对话框打开的 chrome 插件内容脚本

我正在使用 jquery-ui 对话框,但如果必须,我可以切换到 fancybox 或 colorbox 等。我的 chrome 插件内容脚本在页面加载时打开此对话框。在 jquery-ui 中,将框附加到的 div 移动到当前页面的正文中。如果用户单击页面上的链接,我希望该框保持打开状态,而不是在新页面加载后重新打开,就好像它与浏览器的关联比与您所在的实际页面的关联更多。这可以通过框架页面并将框放在另一个框架中来实现,但我怀疑这是否适用于许多网站。有任何想法吗?

0 投票
1 回答
55537 浏览

javascript - Chrome 扩展代码 vs 内容脚本 vs 注入脚本

我试图让我的 Chrome 扩展程序在init()加载新页面时运行该功能,但我无法理解如何执行此操作。据我了解,我需要在 background.html 中执行以下操作:

  1. 用于chrome.tabs.onUpdated.addListener()检查页面何时更改
  2. 用于chrome.tabs.executeScript运行脚本。

这是我的代码:

我还想知道 init() 函数是否可以访问位于其他 JS 文件中的其他函数?