问题标签 [browser-action]

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 回答
396 浏览

windows - 在具体的 Chrome 窗口中设置 browserAction 图标

我想在不同的窗口中设置不同的 browserAction 图标。我为此找到的唯一方法是:

http://developer.chrome.com/extensions/browserAction.html#method-setIcon

但这不需要上下文。它会更改每个窗口中的图标。我知道这是有可能的,因为 adBlock 就是这样做的。有谁知道怎么做?

0 投票
1 回答
919 浏览

javascript - 在 Chrome 扩展程序中,如何使用 browser_action (popup.html) 获取网站的 URL?

我正在使用以下代码创建一个 Chrome 扩展程序。

文件清单.json

文件Popup.html

内联.js:

当我单击 ID 为“plu”的 div 时,它会获取文件popup.html的 URL ,但不是网站的 URL。

0 投票
1 回答
1312 浏览

google-chrome-extension - 由于从第一页导航,第二页上的 chrome 扩展运行脚本文件打开

我正在构建一个浏览器操作 chrome 扩展,用户可以在其中单击一个按钮,因此将使用链接请求的 url 创建一个新选项卡。
在这个新标签/网页中,我填写了一些信息并自动(使用 jQuery)单击按钮或 A 标记。结果在同一个选项卡中,我们导航到一个新页面。
在这个新页面中,我想执行其他代码文件。如果我使用 {content_scripts} 在清单中添加此代码文件,我可以做到这一点。有没有办法动态地做到这一点?
在调试模式下,我可以动态执行此操作——因此我确信问题在于第一页点击和将代码文件添加到第二页之间的异步,
请帮助

0 投票
1 回答
108 浏览

javascript - 简单浏览器动作说明请

我正在开发一个 Chrome 扩展,它将突出显示的选择发送到语音引擎 API。我想同时实现上下文菜单和图标点击。这是问题所在:

这完美地工作:

在它的正下方,我有:

这是行不通的。

如果我将参数留空,它会返回一个说“未定义”的音频。所以我猜语音引擎告诉我它没有文本。我究竟做错了什么?

这是有问题的功能,放在上面:

选择文本来自另一个 JS 文件:

但由于上下文菜单完美运行,我认为这没有问题。只是 browserAction 我不知道如何正确使用。

0 投票
1 回答
251 浏览

javascript - 如果我希望在单击扩展程序时运行 javascript,则绕过“无弹出窗口”

我有一个 chrome 扩展,我想在按下弹出窗口时触发它。目前,只有从 manifest.json 中删除 popup.html 才能执行此操作,因为对此有限制。但是,我需要 popup.html

我如何获得两者?

我尝试在任何地方放置完全相同的东西,在 popup.html 中,在 popup.js 中(在 popup.html 中正确链接),什么都没有。

简而言之,如果我把它放在 background.js 中:

有用。

但是,这意味着清单中没有 popup.html。所以,自然地,我尝试放置这个:

在 popup.html 中。它不起作用。按图标正常显示弹出窗口,但没有任何反应。

我也尝试将它放在 popup.js 中,但仍然没有。我究竟做错了什么?

0 投票
1 回答
1166 浏览

javascript - 如何在 popup.html 中以编程方式隐藏扩展的浏览器操作图标?

如果我们右键单击扩展程序的浏览器操作图标并选择Hide button,图标将被隐藏但扩展程序仍然可以工作。那么我们可以通过编程方式进行吗?(在 popup.html 中有一些 javascript 吗?)

顺便说一句:我不想使用页面操作而不是浏览器操作,因为弹出页面提供了一些信息,是否隐藏它应该由用户决定。

0 投票
1 回答
208 浏览

javascript - 如何使用“browser-action-jplib”监听 main.js 中的消息

我在这里的回答中读到了Rob的库,这几乎正是我所需要的。

我正在使用他的库创建一个徽章:

弹出窗口将通过他的消息协议联系主,并将发送一个回调函数。因此,我在main.js中打开消息通道:

我的问题:我需要使用什么端口createMessageChannel(options, **HERE**)?使用or时
总是出现错误。port is undefinedbadge.portself.port

0 投票
1 回答
2600 浏览

google-chrome - 如何在扩展中使用文件系统?

我想从我的扩展中保存/加载文件(不管沙箱与否)。但我不能使用“file:///*”权限,因为 Chrome 网上应用店不允许。我不能使用“文件系统”权限,因为“仅允许打包应用程序的权限”。我很乐意将我的扩展程序转换为应用程序,但应用程序不能有我也需要的 browser_action 按钮。那么,还有另一种同时使用文件系统和 browser_action 按钮的方法吗?

0 投票
1 回答
809 浏览

google-chrome-extension - browserAction 打开缓慢,除非已经在选项卡中打开

我的 Chrome 扩展程序中的 browserAction 需要大约 250 毫秒才能显示其弹出窗口,popup.html. 但是,当popup.html已经在浏览器的选项卡中打开时,browserAction 弹出窗口几乎会立即显示。

manifest.json

popup.html

Chrome DevTools 显示标签页在 2 毫秒内完全加载。

我如何使它快速?我可以popup.html一直在后台加载吗?

0 投票
4 回答
4366 浏览

c# - 在 Internet Explorer BHO 中添加浏览器操作按钮

所以。我正在 IE 中开发 BHO,我想添加如下浏览器操作

在此处输入图像描述

在 Internet Explorer 中,它看起来像

在此处输入图像描述

我发现的唯一教程和文档是关于创建工具栏项的。没有人提到这个选项。我知道这是可能的,因为 crossrider 让你做这件事。我只是不知道怎么做。

我找不到任何关于如何在 BHO 中实现它的文档。任何指针都非常受欢迎。

我用 C# 标记了它,因为 C# 解决方案可能更简单,但 C++ 解决方案或任何其他可行的解决方案也非常受欢迎。