Google chrome extension 如何检查网站页面是否安装并启用了某些Chrome扩展?

Google chrome extension 如何检查网站页面是否安装并启用了某些Chrome扩展?,google-chrome-extension,Google Chrome Extension,应检查已安装和已启用 我想让我的网站页面检查访客是否安装并启用了我的chrome扩展 如何做?一个简单的技巧是让你的Chrome扩展在你的网页中插入一个 尽管如此,该内容脚本运行在一个具有DOM访问权限的环境中,可以设置一个特定的元素“data-”属性,这可以在页面上的JS函数中进行检查,您可以发现您的扩展是否已安装并启用。我建议创建一个自定义事件,并启动它,而不是设置属性。这里显示了一个页面和内容脚本之间通信的示例:@RobW很想听听您为什么这么想?我以前使用过DOM方法,但如果某个事件更好,

应检查已安装和已启用

我想让我的网站页面检查访客是否安装并启用了我的chrome扩展


如何做?

一个简单的技巧是让你的Chrome扩展在你的网页中插入一个


尽管如此,该内容脚本运行在一个具有DOM访问权限的环境中,可以设置一个特定的元素“data-”属性,这可以在页面上的JS函数中进行检查,您可以发现您的扩展是否已安装并启用。

我建议创建一个自定义事件,并启动它,而不是设置属性。这里显示了一个页面和内容脚本之间通信的示例:@RobW很想听听您为什么这么想?我以前使用过DOM方法,但如果某个事件更好,我会全神贯注。@TomAshworth内容脚本通常在domready事件之后执行。页面必须保持轮询以查看属性是否存在。未安装扩展时,页面仍会尝试查看扩展是否已激活。使用事件时,页面不必轮询:它可以将特定于扩展的逻辑绑定到事件侦听器,事件侦听器由事件触发。在这两种情况下,您都应该将属性/事件侦听器附加到根元素
document.documentElement
。(该属性也显示在开发工具中,这可能是一个(dis)优势)。