如何检测 Chrome 中是不是安装了 Google Cast 扩展程序?
Posted
技术标签:
【中文标题】如何检测 Chrome 中是不是安装了 Google Cast 扩展程序?【英文标题】:How to detect if Google Cast extension is installed in Chrome?如何检测 Chrome 中是否安装了 Google Cast 扩展程序? 【发布时间】:2015-12-27 09:12:12 【问题描述】:我正在开发一个 Google Cast 发件人应用程序,并且在我的 chrome 浏览器中的网页上,我需要在执行某些操作之前检测是否安装了 Google Cast 扩展程序。
如果开发人员同时拥有网站和扩展程序,我进行了一些搜索并找到了一些检测 chrome 扩展程序的建议。就我而言,我试图检测不是由我开发的扩展。是否有 API 或其他方式来检测第三方 chrome 扩展的安装?
【问题讨论】:
【参考方案1】:检测扩展是否安装的标准方法(由库本身使用)是尝试从中加载一个可通过网络访问的文件。
然而,当没有安装 Cast 时,这会导致控制台中出现an unwanted effect of producing error messages(这是“网络”错误而不是 JS 错误,因此无法隐藏)。
此外,您不应该这样做探查自己,特别是因为您不控制 Google Cast - 并且不能保证它在内部的运行方式是稳定的。您应该使用一个库作为发件人,您应该依靠library initialization callback 来检测 Cast。
【讨论】:
关于让 Cast 库进行检测的有效点,我更改了我的代码。以上是关于如何检测 Chrome 中是不是安装了 Google Cast 扩展程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何获取“Chrome 检测到不安全内容”而不是“Chrome 检测到高风险不安全内容”