web-dev-qa-db-ja.com

Vue拡張機能のプロダクションモードでchrome devtoolsを有効にする方法は?

chrome拡張機能を構築し、vue-cli webpack構成を使用しています。vue devtoolsを実行した後、 npm run buildコマンド。

追加しようとしたVue.config.devtools = true; main.jsで、またはNODE_ENV: '"production"'からNODE_ENV: '"development"'、ただしvue devtoolsはまだ表示されません。

プロダクションモードでvue devtoolsを有効にするにはどうすればよいですか?

7
Alex Efremov

vue devtools in Chrome extensionを使用しようとしているため、問題が発生しているようです。残念ながら、vue devtoolsは拡張ページがchrome-extension://で提供されるため

さらに読む: https://github.com/vuejs/vue-devtools/issues/12

1
Alex Efremov

まず、Vue devtools in Chrome ext開発環境が有効になっています。

経験

最近Chromeブラウザプラグインを開発しています。__VUE_DEVTOOLS_GLOBAL_HOOK__が未定義であることがわかりました。

大きな問題ではありませんが、解決したいと思います。オンラインで多くの情報を検索しました。

例:

1.open chrome-extension://<hash>/app.html

2. Vue.config.devtoolsをtrueに設定します

3.grant Vue Devtools ext file access

しかし、すべては機能しません。

解決

ご存知のように、vue-devtoolsはVueエコシステムの重要な部分ですが、現在はWebブラウザに関連付けられています。

しかし、現在、スタンドアロンのvue-devtoolsアプリケーションを提供するパッケージがあります。これは、環境に関係なくVueアプリをデバッグするために使用できます。モバイルブラウザー、safari、ネイティブスクリプトなど、デスクトップだけではありませんchromeまたはfirefox。

このパッケージ名はvue-remote-devtoolsで、リモートでデバッグするためのスタンドアロンのelectronシェルですVue apps!

試してみましょう:

README.mdステップに従って、

  1. パッケージをグローバルにインストールします。

    npm install -g @vue/devtools

  2. 端末で実行:vue-devtools

    電子アプリが次のように表示されます Electron Shell

3. Chrome Extension .htmlファイルにスクリプトタグを挿入します。

警告

プラグインに対するChromeのコンテンツセキュリティポリシー(CSP)の制限により、Chrome拡張機能のWebリクエストがブロックされる場合があります。

この時点で、Chrome Ext構成ファイルmanifest.jsを変更する必要があります。

content_security_policy: "script-src 'self' 'unsafe-eval' http://localhost:8098; object-src 'self'"

content_security_policyを対応するファイルmanifest.jsにコピーできますが、CSPが何であるかを確認できることを願っています。

コンテンツセキュリティポリシー(CSP)とは

最後に

接続成功! enter image description here

参照:

vue-remote-devtools

DevTools for Chrome Extension Development。

14
John Trump