問題タブ [microsoft-edge-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
microsoft-edge - Edge モジュールのインポートまたはエクスポートが予期しない
Microsoft Edge Extension Toolkit を使用して、Chrome 拡張機能を Microsoft Edge に移植しました。
Edge で拡張機能をロードすると、コンソールからエラーが送信されます。
SCRIPT1086: SCRIPT1086: モジュールのインポートまたはエクスポート ステートメントがここにはありません
次のようなソース コード (background.js) の最初のステートメントを指します。
そして ClientManager は services サブディレクトリ内のクラスです:
何が問題なのかわかりません。最新バージョンの Edge を使用しています (インサイダーではありません)。
マイクロソフト エッジ 41.16299.15.0
Microsoft EdgeHTML 16.16299
編集:問題は解決しました。どうやら、Edge 拡張機能コンバーター ツールはマニフェスト ファイルを更新して保存しなかったようです。ツールからマニフェストをコピーして貼り付けるだけで動作するようになりました。
javascript - browser.tabs.update() は browser.webRequest.onBeforeSendHeaders イベントをトリガーしますか?
Microsoft Edge の Web 拡張機能を開発しています。私のブラウザは EdgeHTML 14.14393 を使用しています。
User-Agent
次のコードで文字列を変更しようとしています。
呼び出しはbrowser.tabs.update()
期待どおりに新しい URL を開きますが、rewriteUserAgentHeader
関数の最初の行にブレークポイントを配置すると、ヒットしません。私はそれを推測することができます:
- 私はそれを間違っています(おそらく)または
- 呼び出しはトリガーされ
update
ませんonBeforeSendHeaders
。
アップデート
ファイルに が含まれていないことがわかりました。更新されたセクションはhost permission
次のとおりです。manifest.json
permissions
...しかし、それでも、MudVille には喜びはありません。イルミネーションの探求は続きます。イベント ハンドラのブレークポイントがヒットしません。いつものように、どんな支援も大歓迎です。
google-chrome-extension - WebExtension: Web ページからバックグラウンド スクリプトにメッセージを送信する方法は?
私はたくさんの記事を読みましたが、私がやりたいことは不可能だと言いたいと思っています。しかし、解決策を記載した記事を見落としている可能性があります。
私が知っているドメインにバインドされていないイントラネット ソリューション用の Web クライアントがあります。私たちの顧客は、サーバーに webclient をインストールし、会社で好きなドメインを彼に与えます。
ここで、ファイルシステムやその他のシステムメカニズムにさらに可能性を持たせるために、WebExtension を開発したいと考えています。この WebExtension で Web クライアントを操作したくありません。Web クライアントは、コマンドを含むメッセージを WebExtension に送信し、それらを処理する必要があります。
私が見つけた唯一の解決策はです。WebClient -> content_scripts -> background_scripts. content_scripts は、メッセージを background_scripts に転送できます。問題は、content_scripts がドメインと一致する必要があり、顧客が Web クライアントをインストールしたドメインがわからないことです。
のようなメッセージを送信することは可能ですか?
Web ページ スクリプトから WebExtension に直接? WebExtension の一意の ID を知っている場合はどうでしょうか。または、Web ページが実行されているドメインがわからないという問題に対する他の解決策はありますか?
ありがとうルネ