1

我正在开发一个 chrome 扩展。

我发现我们必须点击“图标”来生成浏览器操作很乏味。

有没有办法让我们调用一个可以生成浏览器操作的函数(使用 javascript),这样我们就不需要再点击了?

4

2 回答 2

1

这是不可能的,chrome 没有办法做到这一点。因为弹出是用于用户交互的。

弹出窗口无法通过任何操作打开,只能手动单击它。如果要作为弹出窗口打开,则必须将该弹出窗口作为新选项卡打开:

chrome.tabs.create({url: chrome.extension.getURL('popup.html')})

它将以与弹出窗口完全相同的方式运行,但不在弹出窗口内。

于 2013-01-11T18:36:11.960 回答
0

所需的 API 现在就在那里,但是它在标志后面仍然是实验性的:
https ://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/openPopup

从 67 版开始:此功能位于 #extension-apis 首选项之后(需要设置为已启用)。要更改 Chrome 中的首选项,请访问 chrome://flags。

Firefox 从 57 版本开始支持此功能。

这也只能从某些用户操作的处理程序中调用。

于 2019-08-19T11:20:44.193 回答