如何检测 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 检测到不安全内容”而不是“Chrome 检测到高风险不安全内容”

高悬赏!为啥HBuilderx显示未检测到浏览器?我已经安装过chrome浏览器。

Chrome 是不是更改了检测信用卡字段的方式? [复制]

Debian—Chrome的安装

如何检测chrome浏览器[重复]