【问题标题】:Google Chrome Extension - How to generate a browser action without clicking?Google Chrome 扩展程序 - 如何在不点击的情况下生成浏览器操作?
【发布时间】:2019-08-19 19:20:44
【问题描述】:

我正在开发一个 chrome 扩展。

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

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

【问题讨论】:

  • 不,这不可能可能

标签: google-chrome google-chrome-extension


【解决方案1】:

这是不可能的,chrome 没有提供这样做的方法。 因为 popup 是用于用户交互的。

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

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

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

【讨论】:

  • OP 问题是关于在没有手动点击的情况下调用browser action 弹出窗口!
  • 已编辑:这是不可能的,chrome 没有提供这样做的方法。因为弹出窗口是用于用户交互的。
  • 谢谢!然后我会用一个新标签打开弹出窗口!
【解决方案2】:

所需的 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 调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多