Эта статья устарела! 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, потому что мы думаем, что это отличный браузер, так что не спускайте глаз!