【发布时间】:2019-08-19 19:20:44
【问题描述】:
我正在开发一个 chrome 扩展。
我发现我们必须点击“图标”来生成浏览器操作很乏味。
有没有办法让我们调用一个可以生成浏览器操作的函数(使用 javascript),这样我们就不需要再点击了?
【问题讨论】:
-
不,这不可能可能
标签: google-chrome google-chrome-extension
我正在开发一个 chrome 扩展。
我发现我们必须点击“图标”来生成浏览器操作很乏味。
有没有办法让我们调用一个可以生成浏览器操作的函数(使用 javascript),这样我们就不需要再点击了?
【问题讨论】:
标签: google-chrome google-chrome-extension
这是不可能的,chrome 没有提供这样做的方法。 因为 popup 是用于用户交互的。
无法通过任何操作打开弹出窗口,只能手动单击它。 如果要作为弹出窗口打开,则必须将该弹出窗口作为新选项卡打开:
chrome.tabs.create({url: chrome.extension.getURL('popup.html')})
它将以与弹出窗口完全相同的方式运行,但不在弹出窗口内。
【讨论】:
browser action 弹出窗口!
所需的 API 现在已经存在,但是它在标志后面仍处于试验阶段:
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/openPopup
从 67 版开始:此功能落后于 #extension-apis 首选项 (需要设置为启用)。要更改 Chrome 中的偏好设置,请访问 chrome://flags.
Firefox 从 57 版本开始支持此功能。
这也只能从handler of some user action 调用。
【讨论】: