gpt4 book ai didi

javascript - 禁用弹出窗口并调用 browserAction.onClicked

转载 作者:行者123 更新时间:2023-11-29 16:57:07 25 4
gpt4 key购买 nike

我正在制作一个带有 "default_popup":"popup.html" 的 Chrome 扩展。

chrome.browserAction.onClicked 的文档说:

Fired when a browser action icon is clicked. This event will not fire if the browser action has a popup.

我知道 browserAction.onClicked 不会在我的扩展中触发。但是我可以禁用弹出窗口以便 browserAction.onClicked 可以触发吗?

结论:当我的扩展程序运行时,我想禁用 popup 并在我的 中有一个 chrome.browserAction.onClicked background.js,以便稍后我可以调用 browserAction.onClicked。是否可以?如何?我也想知道我是否可以执行相反的操作,禁用 browserAction.onClicked 并启用 popup

最佳答案

您可以通过将弹出窗口路径设置为空字符串来禁用弹出窗口(自动启用 onClicked 事件的调度):

chrome.browserAction.setPopup({popup: ""});

同样,您可以在之后通过提供有效路径来启用弹出窗口:

chrome.browserAction.setPopup({popup: "popup.html"});

无论如何,您都可以为 onClicked 保留一个监听器 - 只是事件并不总是被调度。

请注意:您不能禁用弹出窗口、捕获点击然后显示弹出窗口 - 您只能更改下一次点击时发生的情况。如果你想要一个弹出窗口和一些后台事件,最好是 simply message background from the popup .

关于javascript - 禁用弹出窗口并调用 browserAction.onClicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31431646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com