Расширение Chrome: биткойн-кошелек

Может быть сделано расширение chrome, которое поддерживает биткойн-кошелек, а также облегчает веб-магазинам интеграцию покупки с одним щелчком мыши.

Предположим, что нажата кнопка на веб-странице. Возможно ли, чтобы это вызвало вызов функции для расширения chrome для отправки биткойнов?

Очевидно, что разрешение веб-страниц на неограниченный доступ к хромовым расширениям никогда не было бы спроектировано. Но есть ли способ сделать эту работу надежной?

Ответы

Ответ 1

Multibit предоставляет внешнее приложение

Нажатие на URI протокола биткойн: "в Chrome (или любом другом браузере) переносит URI на MultiBit (v0.3 +), при необходимости запуская приложение. Этот подход устраняет необходимость использования закрытых ключей (и, возможно, их совместного использования) в браузере.

Ответ 2

Расширения Chrome могут вставлять произвольный код в веб-страницы (скрипты содержимого).

Скрипты содержимого - это файлы JavaScript, которые запускаются в контексте веб-сайта страницы. Используя стандартную Document Object Model (DOM), они могут читать сведения о веб-страницах, посещенных браузерами, или вносить изменения в их.

Этот код может связываться с исходной веб-страницей через DOM и с остальной частью расширения через сообщение.

В теории это должно быть достаточно. Но сделайте это безопасным, пожалуйста.

Ответ 3

Это очень опасно, потому что одно отверстие безопасности в Chrome может позволить любому веб-сайту очистить ваш кошелек.

Во-первых, любой платеж должен быть подтвержден паролем кошелька. Но поскольку этот пароль вводится внутри самого Chrome, злоумышленник может прочитать этот пароль.

На самом деле, существует так много проблем с безопасностью, что я думаю, что лучше позволить клиенту биткойна выполнить эту работу.

Что нужно сделать - это способ для любого программного обеспечения запросить у клиента биткойнов транзакцию. Первая идея, которая приходит на ум, заключается в использовании DBus.

Таким образом, расширение Chrome должно было бы преобразовать любой биткойн-адрес с помощью кнопки, которая вызывает метод DBus.

Ответ 4

Блокchain.info Биткойн-кошелек обеспечивает некоторую поддержку для этого используя navigator.registerProtocolHandler и Биткойн URI. К сожалению, он работает только сейчас в firefox.