JS检查用户chrome浏览器上是否安装了chrome iwallet扩展?

时间:2019-10-14 06:25:00

标签: javascript google-chrome-extension

我正在开发用于为电子商务网站付款的钱包。 如果用户未安装chrome扩展程序(iwallet),则需要在JS页面上添加检查。

2 个答案:

答案 0 :(得分:0)

不幸的是,Chrome扩展程序不能简单地彼此看到。我将检查是否向页面中注入了什么,并查看是否启用了全局变量或从iwallet设置的内容。

例如,假设iwallet设置了一个全局变量window._iwallet,添加了一个延迟函数来检查该变量(或者可能是修改后的DOM元素)的存在,并以此为基础。

答案 1 :(得分:0)

如上一个答案中所述,您不能这样做。这是因为,如果确实存在此类问题,那么对于chrome用户来说将是一个隐私问题。 实际上,chrome网站商店是唯一可以访问此类chrome API的网站。

但是-查看扩展程序的source code,您可以检查扩展程序在浏览器中正在更改的内容,甚至可以查看正在侦听的消息。

在我在content-script.jsinpage.js中找到的Iwallet源代码中,它设置了特殊的窗口对象属性window.IWalletJS,您可以简单地检查它是否存在以确定扩展是否已安装是否。

很简单:

if('IWalletJS' in window){
    console.log("IWallet is installed", window.IWalletJS);
} else {
    console.log("IWallet is not installed");
}

看看附加到此属性的对象,您可以检查用户是否已登录,帐户名等。