我正在开发一个 chrome 扩展。
我发现我们必须点击“图标”来生成浏览器操作很乏味。
有没有办法让我们调用一个可以生成浏览器操作的函数(使用 javascript),这样我们就不需要再点击了?
我正在开发一个 chrome 扩展。
我发现我们必须点击“图标”来生成浏览器操作很乏味。
有没有办法让我们调用一个可以生成浏览器操作的函数(使用 javascript),这样我们就不需要再点击了?
这是不可能的,chrome 没有办法做到这一点。因为弹出是用于用户交互的。
弹出窗口无法通过任何操作打开,只能手动单击它。如果要作为弹出窗口打开,则必须将该弹出窗口作为新选项卡打开:
chrome.tabs.create({url: chrome.extension.getURL('popup.html')})
它将以与弹出窗口完全相同的方式运行,但不在弹出窗口内。
所需的 API 现在就在那里,但是它在标志后面仍然是实验性的:
https ://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/openPopup
从 67 版开始:此功能位于 #extension-apis 首选项之后(需要设置为已启用)。要更改 Chrome 中的首选项,请访问 chrome://flags。
Firefox 从 57 版本开始支持此功能。
这也只能从某些用户操作的处理程序中调用。