如何检测浏览器是否支持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.