问题标签 [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.
unit-testing - 如何测试 chrome 扩展?
有没有好的方法来做到这一点?我正在编写一个扩展,它作为内容脚本与网站交互并使用本地存储保存数据。是否有任何工具、框架等可用于测试此行为?我意识到有一些用于测试 javascript 的通用工具,但是这些工具足以测试扩展吗?单元测试是最重要的,但我也对其他类型的测试(例如集成测试)感兴趣。
google-chrome - Google Chrome 扩展:如何检测复制操作(Ctrl-C 和 Edit-Copy)?
我如何检测到用户在 Google Chrome 扩展程序的当前活动选项卡中选择并复制了一些内容?
似乎没有合适的事件来处理 chrome.tabs 或 chrome.windows 中的剪贴板。
有没有办法通过内容脚本检测此类操作?
javascript - 如何:将 google ajax api 动态加载到 chrome 扩展内容脚本中
我正在尝试在 chorme 扩展的“内容脚本”中使用 google 的 ajax api。在常规的 html 页面上,我会这样做:
但是由于我试图从 js 代码动态加载翻译库,所以我尝试过:
但最后一行抛出以下错误:
有趣的是,当我google.load('language','1')
在 chrome 的 js 控制台中输入相同的“”时,它会按预期工作......
我也尝试过使用jquery .getScript()
,但同样的问题仍然存在......
有没有人知道可能是什么问题以及如何解决?
提前谢谢了!
javascript - Google Chrome 扩展:在 webkit 通知中使用 Javascript?
我一直在关注Google Chrome Extensions Developer's guide,到目前为止,我已经能够创建一个带有浏览器操作的扩展,而不会弹出会触发 HTML 格式的 webkit 通知的弹出窗口。
事实上,这个 HTML 文件包含操作按钮、链接和 javascript,但它们似乎都没有响应。
这是一种设计行为,还是有办法在这些 webkit 通知中嵌入 javascript/链接/按钮?
编辑:
以下是有关该主题的一些新见解:
Javascript
这是一个不起作用的 HTML 通知页面:
结果,通知都是空白的;不显示文本“内容” 。
但是,如果我删除“警报”,则会显示文本“内容” 。
我首先认为 Javascript 阻止了页面正确呈现,但我尝试了其他方法:
此 javascript 命令已正确执行并显示文本"content"。然后我们可以假设即使在 webkit 桌面通知中也启用了 Javascript,但是“警报”功能被禁用,并破坏了通知页面的呈现。
链接
有些链接有效,有些则无效。以下是我迄今为止测试过的快速列表:
javascript - Chrome 扩展:如何显示选项卡对象?
我正在为 Google Chrome 设计一个有助于组织标签的扩展程序(我知道,有很多已经存在;没关系)。我希望打开一个弹出窗口,它将选项卡显示为对象(即,与它在浏览器顶部的选项卡栏中显示的方式相同)。这样做的一种方法是从每个选项卡中提取各种详细信息(ID、标题、URL 等),创建一个类并在使用这些数据打开每个选项卡时对其进行实例化,但考虑到这似乎相当复杂我想要的是坐在标签栏中。有没有更简单的方法来实现这一点?
此外,我还看到了几个利用页面预览的应用程序。API中有什么东西可以直接访问这些吗?
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 ,但我不确定在我的情况下如何正确使用它,特别是问候语和回复。
google-chrome-extension - 是否可以通过用户脚本确定 Chrome 是否处于隐身模式?
我之前问过这个问题,但没有说清楚我的意思是在用户脚本中,而不是在网页的 JavaScript 中。所以我现在会更清楚。
是否可以通过用户脚本(基本上是在浏览器中作为扩展程序运行的脚本,而不是在网页上运行的脚本)确定 Google Chrome 是否处于隐身模式?
css - 在 Google Chrome 扩展的页面操作中自定义滚动条
如何为 Google Chrome 扩展的“页面操作”弹出窗口自定义滚动条(例如,使其变黑变细)?
作为参考,以下是页面操作: http ://code.google.com/chrome/extensions/pageAction.html
iframe - 如何在谷歌浏览器中创建侧边栏(右侧)?
似乎这是不可能的,但如果有人提示如何在 google chrome 中创建右侧边栏(如 iframe),任何提示都会有所帮助。谢谢。
javascript - 如何自动重新加载我正在开发的 Chrome 扩展程序?
我希望每次在扩展文件夹中保存文件时都重新加载我的 chrome 扩展,而不必在 chrome://extensions/ 中明确单击“重新加载”。这可能吗?
编辑:我知道我可以更新Chrome 重新加载扩展的间隔,这是一个中途解决方案,但我宁愿让我的编辑器(emacs 或 textmate)触发保存重新加载或要求 Chrome 监控更改目录。