我正在开发Chrome扩展程序。
我发现我们必须点击“图标”才能生成繁琐的浏览器操作。
我们有办法调用一个可以生成浏览器操作的函数(使用javascript),这样我们就不需要再点击了吗?
答案 0 :(得分:1)
这是不可能的,Chrome并没有给出这样做的方法。 因为弹出窗口用于用户交互。
弹出窗口不能通过任何操作打开,而是手动点击它。 如果要打开弹出窗口,则必须打开该弹出窗口作为新选项卡:
chrome.tabs.create({url: chrome.extension.getURL('popup.html')})
将以与弹出窗口完全相同的方式运行,但不会在弹出窗口中运行。
答案 1 :(得分:0)
所需的API现已存在,但是在标记后面仍处于实验阶段:
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/openPopup
从67版开始:此功能位于#extension-apis首选项的背后 (需要设置为已启用)。要在Chrome中更改首选项,请访问 chrome://标志。
Firefox从57版本开始支持此功能。
这也只能从handler of some user action调用。