问题标签 [google-chrome-extension]

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 投票
7 回答
47770 浏览

unit-testing - 如何测试 chrome 扩展?

有没有好的方法来做到这一点?我正在编写一个扩展,它作为内容脚本与网站交互并使用本地存储保存数据。是否有任何工具、框架等可用于测试此行为?我意识到有一些用于测试 javascript 的通用工具,但是这些工具足以测试扩展吗?单元测试是最重要的,但我也对其他类型的测试(例如集成测试)感兴趣。

0 投票
3 回答
5631 浏览

google-chrome - Google Chrome 扩展:如何检测复制操作(Ctrl-C 和 Edit-Copy)?

我如何检测到用户在 Google Chrome 扩展程序的当前活动选项卡中选择并复制了一些内容?

似乎没有合适的事件来处理 chrome.tabs 或 chrome.windows 中的剪贴板。

有没有办法通过内容脚本检测此类操作?

0 投票
2 回答
3303 浏览

javascript - 如何:将 google ajax api 动态加载到 chrome 扩展内容脚本中

我正在尝试在 chorme 扩展的“内容脚本”中使用 google 的 ajax api。在常规的 html 页面上,我会这样做:

但是由于我试图从 js 代码动态加载翻译库,所以我尝试过:

但最后一行抛出以下错误:

有趣的是,当我google.load('language','1')在 chrome 的 js 控制台中输入相同的“”时,它会按预期工作......

我也尝试过使用jquery .getScript(),但同样的问题仍然存在......

有没有人知道可能是什么问题以及如何解决?

提前谢谢了!

0 投票
2 回答
3610 浏览

javascript - Google Chrome 扩展:在 webkit 通知中使用 Javascript?

我一直在关注Google Chrome Extensions Developer's guide,到目前为止,我已经能够创建一个带有浏览器操作的扩展,而不会弹出会触发 HTML 格式的 webkit 通知的弹出窗口。

事实上,这个 HTML 文件包含操作按钮、链接和 javascript,但它们似乎都没有响应。

这是一种设计行为,还是有办法在这些 webkit 通知中嵌入 javascript/链接/按钮?

编辑:

以下是有关该主题的一些新见解:

Javascript

这是一个不起作用的 HTML 通知页面:

结果,通知都是空白的;不显示文本“内容” 。

但是,如果我删除“警报”,则会显示文本“内容” 。

我首先认为 Javascript 阻止了页面正确呈现,但我尝试了其他方法:

此 javascript 命令已正确执行并显示文本"content"。然后我们可以假设即使在 webkit 桌面通知中也启用了 Javascript,但是“警报”功能被禁用,并破坏了通知页面的呈现。

链接

有些链接有效,有些则无效。以下是我迄今为止测试过的快速列表:

0 投票
1 回答
297 浏览

javascript - Chrome 扩展:如何显示选项卡对象?

我正在为 Google Chrome 设计一个有助于组织标签的扩展程序(我知道,有很多已经存在;没关系)。我希望打开一个弹出窗口,它将选项卡显示为对象(即,与它在浏览器顶部的选项卡栏中显示的方式相同)。这样做的一种方法是从每个选项卡中提取各种详细信息(ID、标题、URL 等),创建一个类并在使用这些数据打开每个选项卡时对其进行实例化,但考虑到这似乎相当复杂我想要的是坐在标签栏中。有没有更简单的方法来实现这一点?

此外,我还看到了几个利用页面预览的应用程序。API中有什么东西可以直接访问这些吗?

0 投票
1 回答
9742 浏览

google-chrome - 如何从 Chrome 中的网页抓取数据并输出到 Chrome 扩展弹出窗口?

对于 Google Chrome 扩展,我编写的用于操作扩展 popup.html 的 DOM 的任何 Javascript 似乎都不会对弹出窗口的 DOM 产生任何影响。我可以通过使用 content_script.js 很好地在浏览器中操作当前网页的 DOM,并且我有兴趣从网页中获取数据并将其输出到扩展弹出窗口中,如下所示(如下:popup.html):

我尝试使用http://code.google.com/chrome/extensions/messaging.html文档中的 chrome.extension.sendRequest ,但我不确定在我的情况下如何正确使用它,特别是问候语和回复。

0 投票
3 回答
5628 浏览

google-chrome-extension - 是否可以通过用户脚本确定 Chrome 是否处于隐身模式?

之前问过这个问题,但没有说清楚我的意思是在用户脚本中,而不是在网页的 JavaScript 中。所以我现在会更清楚。

是否可以通过用户脚本(基本上是在浏览器中作为扩展程序运行的脚本,而不是在网页上运行的脚本)确定 Google Chrome 是否处于隐身模式?

0 投票
1 回答
859 浏览

css - 在 Google Chrome 扩展的页面操作中自定义滚动条

如何为 Google Chrome 扩展的“页面操作”弹出窗口自定义滚动条(例如,使其变黑变细)?

作为参考,以下是页面操作: http ://code.google.com/chrome/extensions/pageAction.html

0 投票
2 回答
4201 浏览

iframe - 如何在谷歌浏览器中创建侧边栏(右侧)?

似乎这是不可能的,但如果有人提示如何在 google chrome 中创建右侧边栏(如 iframe),任何提示都会有所帮助。谢谢。

0 投票
29 回答
89792 浏览

javascript - 如何自动重新加载我正在开发的 Chrome 扩展程序?

我希望每次在扩展文件夹中保存文件时都重新加载我的 chrome 扩展,而不必在 chrome://extensions/ 中明确单击“重新加载”。这可能吗?

编辑:我知道我可以更新Chrome 重新加载扩展的间隔,这是一个中途解决方案,但我宁愿让我的编辑器(emacs 或 textmate)触发保存重新加载或要求 Chrome 监控更改目录。