如何检测浏览器是否支持chrome扩展

时间:2020-03-27 13:55:38

标签: google-chrome google-chrome-extension chromium browser-feature-detection

我需要测试是否在支持从Chrome网上应用店安装的Chrome扩展程序的浏览器中加载了网页。
* Google Chrome和MS Edge应该返回肯定结果。
* Android版Chrome浏览器应返回结果。

测试window.chrome是否存在还不够。例如,Android版Chrome浏览器将公开window.chrome,但不支持Chrome扩展程序。
我希望尽可能避免用户代理嗅探和媒体查询,因为这些方法容易出错。

是否可以使用JavaScript API测试扩展支持?
window.chrome.runtime的测试足够好吗?

1 个答案:

答案 0 :(得分:1)

如果您的网站为https,则可以测试window.chrome.runtime.sendMessage的存在-通过内置的浏览器扩展程序,它在所有https页面的Chromium中均已公开,以支持CryptoToken授权。

P.S。有可以在Android上运行扩展程序的铬叉。猕猴桃,Yandex。