我需要测试是否在支持从Chrome网上应用店安装的Chrome扩展程序的浏览器中加载了网页。
* Google Chrome和MS Edge应该返回肯定结果。
* Android版Chrome浏览器应返回负结果。
测试window.chrome
是否存在还不够。例如,Android版Chrome浏览器将公开window.chrome
,但不支持Chrome扩展程序。
我希望尽可能避免用户代理嗅探和媒体查询,因为这些方法容易出错。
是否可以使用JavaScript API测试扩展支持?
对window.chrome.runtime
的测试足够好吗?
答案 0 :(得分:1)
如果您的网站为https
,则可以测试window.chrome.runtime.sendMessage
的存在-通过内置的浏览器扩展程序,它在所有https页面的Chromium中均已公开,以支持CryptoToken授权。
P.S。有可以在Android上运行扩展程序的铬叉。猕猴桃,Yandex。