如何检测浏览器是否支持chrome扩展
How to detect whether browser supports chrome extensions
我需要测试是否在支持从 Chrome 网上应用店安装的 Chrome 扩展程序的浏览器中加载网页。
* Google Chrome 和 MS Edge 应该 return 一个 阳性 结果。
* Chrome for Android 应该 return 一个 negative 结果。
window.chrome
是否存在的测试还不够好。 Chrome for Android,例如,将公开 window.chrome
但它不支持 Chrome 扩展。
我想尽可能避免用户代理嗅探和媒体查询,因为这些方法容易出错。
是否有 javascript API 我可以用来测试扩展支持?
window.chrome.runtime
的测试是否足够好?
如果您的站点是 https
,您可以测试是否存在 window.chrome.runtime.sendMessage
- 它通过内置的浏览器扩展在所有 https 页面上暴露在 Chromium 中以支持 CryptoToken 授权。
P.S。有铬叉可以 运行 在 Android 上扩展,例如Kiwi, Yandex.
我需要测试是否在支持从 Chrome 网上应用店安装的 Chrome 扩展程序的浏览器中加载网页。
* Google Chrome 和 MS Edge 应该 return 一个 阳性 结果。
* Chrome for Android 应该 return 一个 negative 结果。
window.chrome
是否存在的测试还不够好。 Chrome for Android,例如,将公开 window.chrome
但它不支持 Chrome 扩展。
我想尽可能避免用户代理嗅探和媒体查询,因为这些方法容易出错。
是否有 javascript API 我可以用来测试扩展支持?
window.chrome.runtime
的测试是否足够好?
如果您的站点是 https
,您可以测试是否存在 window.chrome.runtime.sendMessage
- 它通过内置的浏览器扩展在所有 https 页面上暴露在 Chromium 中以支持 CryptoToken 授权。
P.S。有铬叉可以 运行 在 Android 上扩展,例如Kiwi, Yandex.