gpt4 book ai didi

javascript - 检测浏览器扩展是否在 Chrome 或 Firefox 上运行的最佳实践?

转载 作者:行者123 更新时间:2023-11-29 17:48:59 24 4
gpt4 key购买 nike

<分区>

我已经编写了一个 Chrome 扩展,我正在将它迁移到其他浏览器,如 Firefox 和 Edge。然而,与 Chrome 的 API 相比,Firefox 上的 WebExtensions API 有一些不同。

所以我必须检测是否应该使用回调式 API(在 Chrome 和 Edge 中)或 promise 式 API(在 Firefox 中)。

例如:

if(RUNNING_ON_CHROME)
chrome.permissions.request({
permissions: ...,
origins: ...,
}, function(result) { // callback-style
...
});
else // running on firefox
browser.permissions.request({
permissions: ...,
origins: ...,
}).then(function(result) { // promise-style
...
});

我想知道如何执行 RUNNING_ON_CHROME 测试。是查看UserAgent中的相关字符串,还是查看browser!==undefined

附言。 Edge 使用 browser.* API,但它的 API 是回调样式的。

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