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



我正在开发钱包来支付电子商务网站的费用。 我需要在JS页面上添加检查用户是否安装了chrome扩展程序(iwallet(。

正如在之前的回答中所说,你不能这样做。这是因为如果这样的事情真的存在,那将是Chrome用户的隐私问题。 实际上,chrome网上商店是唯一可以访问此类chrome API的网站。

但是 - 查看扩展程序的源代码,您可以检查扩展程序在浏览器中更改了什么,甚至检查它正在收听哪些消息。

在我在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");
}

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

最新更新