Расширение 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.