Эта статья устарела! Brave теперь поставляется с возможностью установки MetaMask!
Кроме того, теперь процесс создания пользовательской MetaMask также изменился и подробно описан здесь!
Оставшаяся статья в основном представляет исторический интерес!
Браузер Brave еще не имеет официального магазина расширений, но они предоставили руководство по созданию собственной копии Brave с пользовательскими расширениями, поэтому в этой статье мы сосредоточимся на одном: как встроить MetaMask в Brave. Это будет техническая тема и, вероятно, не всем будет интересна!
Для запуска вам понадобится node.js 7 или более поздней версии (в их руководстве написано 6+, но мне повезло с 7+). Затем мы собираемся клонировать Brave и установить его зависимости (это может занять некоторое время):
git clone https://github.com/brave/browser-laptop.git
cd browser-laptop
npm install
Затем мы войдем в папку расширений Brave и используем chrome-ext-downloader
для установки MetaMask из магазина Chrome, используя его идентификатор расширения. Вы можете проверить идентификатор расширения на всякий случай в магазине Chrome.
cd app/extensions
npm install -g chrome-ext-downloader
ced
nkbihfbeogaeaoehlefnkodbefgpgknn
Затем вы собираетесь открыть файл app/extensions.js
в папке browser-laptop
и найти следующие строки:
// Manually install the braveExtension and torrentExtension
extensionInfo.setState(config.braveExtensionId, extensionStates.REGISTERED)
loadExtension(config.braveExtensionId, getExtensionsPath('brave'), generateBraveManifest(), 'component')
Под ними вставьте эти строки:
// Install MetaMask: extensionInfo.setState('nkbihfbeogaeaoehlefnkodbefgpgknn', extensionStates.REGISTERED) loadExtension('nkbihfbeogaeaoehlefnkodbefgpgknn', getExtensionsPath('nkbihfbeogaeaoehlefnkodbefgpgknn'))
Теперь откройте два терминала. Будем смотреть и перезагружать на предмет изменений: npm run watch
. Другой будет запускать и запускать ваш обозреватель разработки: npm start
.
Поздравляю, сейчас у вас должен быть открыт Brave, а MetaMask уже вроде работает!
Предостережения
Мы еще не проделали никакой специальной работы для Brave, а расширения - это новинка для Brave, так что есть некоторые недостатки и острые углы. Во-первых, нам все еще нужно Brave, чтобы добавить инспектор расширений, чтобы даже начать отладку этих проблем (проблема на Github):
- При инициировании транзакции подтверждение транзакции не появляется автоматически. (Проблема с Github)
- Когда транзакция инициируется, номер, которым мы помечаем значок, не обновляется. (Проблема с Github)
Хорошие новости
Помимо этих проблем, MetaMask, похоже, работает из коробки!
Если вы используете Dapps, где знаете, когда они предлагают транзакции, и не возражаете открыть MetaMask вручную, то, похоже, он в основном работает!
Если вы хотите создать себе локальную копию, следуйте инструкциям здесь. Обратите внимание, что автоматические обновления не принесут пользы, поэтому вам придется выполнять повторное извлечение и перекомпоновку, когда вам нужны обновления.
Мы продолжим изучать интеграцию с Brave, потому что мы думаем, что это отличный браузер, так что не спускайте глаз!