gpt4 book ai didi

google-chrome-extension - 如何检测另一个 Chrome 扩展何时覆盖同一页面

转载 作者:行者123 更新时间:2023-12-03 22:33:34 27 4
gpt4 key购买 nike

一个例子是如果我的分机 overrides the newtab page并且用户安装了另一个扩展程序,该扩展程序也覆盖了 newtab页。目前只有一个 newtab扩展出现,它通常不是我的。

我可以做些什么来检测何时发生此类冲突并将此类冲突通知用户?

management API没有告诉我扩展名是否覆盖了任何页面,所以很遗憾我不能使用它。

最佳答案

这似乎不是 API 的现有功能。我建议你在 http://crbug.com 打开一个错误.

否则,您可以执行以下讨厌的 hack(我尚未测试过):

  • 让您的新标签页在加载时向您的后台页面发送一条消息。
  • 听听 chrome.webNavigation.onBeforeNavigate 处理 chrome://newtab 的事件:
    chrome.webNavigation.onBeforeNavigate.addListener(function(details) {
    /* send message */
    }, { url: [{ urlEquals: 'chrome://newtab/' }] });
  • webNavigation看到浏览器负载 chrome://newtab但是不久之后您没有看到后台页面的消息,您的新标签页可能没有被使用。从那里,您可以发送通知,或打开另一个带有通知的选项卡/窗口。

  • 不幸的是,这需要 webNavigation许可,如果您的扩展程序不需要它,这是不幸的。它带有的警告(“此扩展程序可以访问您的选项卡和浏览事件”)可能会吓跑一些潜在用户,特别是如果没有对用户显而易见的理由。 (再说一次,也许我对用户的安全责任感过于乐观了。)如果您的扩展程序当前使用 tabs API,那么无论如何它已经带有这个通知。

    关于google-chrome-extension - 如何检测另一个 Chrome 扩展何时覆盖同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17838511/

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