Chrome扩展程序:比特币钱包
是否可以制作一个扩展程序来维护比特币钱包,同时还可以使网上商店轻松集成一键式购买体验。Chrome扩展程序:比特币钱包
假设网页上的按钮被点击。是否有可能触发对Chrome扩展的函数调用来发送比特币?
显然让网页无限制地访问铬扩展永远不会被设计。但是有没有办法使这项工作安全?
Multibit提供一个外部应用程序的解决方案上的“比特币:”
点击协议URI在浏览器(或者任何其他浏览器)将在转移所述URI以多位(V0.3 +),启动应用程序如有必要。这种方法消除了在浏览器中保持(并可能共享)私钥的需要。
Chrome扩展程序可以将任意代码插入网页(content scripts)。
内容脚本是在web页面 的上下文中运行的JavaScript文件。通过使用标准文档对象模型(DOM),他们可以通过 阅读浏览器访问的网页的详细信息,或者更改 。
此代码可以通过DOM和其他扩展名通过message passing与原始网页进行通信。
理论上,这应该就足够了。但请确保它安全。
这非常危险,因为Chrome中的单个安全漏洞可能允许任何网站清空您的钱包。
首先,任何付款都必须用钱夹密码确认。但是,由于该密码是在Chrome内部输入的,因此攻击者可能会读取该密码。
事实上,解决的安全问题太多了,我认为让比特币客户端完成这项工作会更好。
应该做什么是任何软件向比特币客户端请求交易的一种方式。想到的第一个想法是使用DBus。
这样,Chrome扩展只需要通过调用DBus方法的按钮来转换任何比特币地址。
blockchain.info Bitcoin Wallet通过使用navigator.registerProtocolHandler和Bitcoin URI's为此 提供了一些支持。不幸的是,它目前仅适用于Firefox。
比特币已经发展,因此商家可以通过使用扩展公钥来提供“零点击”购物体验。从安全的角度来看,交给比特币的专用协议处理程序更好。 – 2014-03-16 14:49:18