2016-07-20 11 views
1

私はそれを適応させるために、マイクロソフトエッジ上の私のChromeの拡張機能を使用しようとしていますが、私のポップアップのスクリプトでは、いくつかの変数が存在していないように見えるので、私はポップアップを構築することはできません。Microsoft Edgeのポップアップ拡張機能backgroundpageの入手方法?

var bg = chrome.extension.getBackgroundPage(); 

このラインISNそれはコンテンツスクリプトのデータにアクセスすることになっています。私はbrowser.extension.getBackgroundPage()をそれを置き換えるために使用しなければならないと言っているいくつかの人を見つけましたが、それはうまくいきません。

私はこの行をどのように置き換える必要がありますか?

+0

既に 'chrome = browser'を割り当てましたか?このAPIは、Microsoftでサポートされているものとして[現在ドキュメント化されています](https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/extensions/api-support/supported-APIs/#extension)です。エッジ。 – Sampson

+0

いいえ、しかし、私はbrowser.extension.getBackgroundPage()でドキュメントに示されているようにそれを再配置し、それは動作しません。変数を表示するにはどうしたらいいですか?デバッグするのに役立ち、console.logはバックグラウンドスクリプトとコンテンツスクリプトでは機能しません。 – Nucktrooper

答えて

3
  1. マイクロソフトのエッジがbrowser.*名前空間を使用しているので、あなたの代わりにbrowser.extension.getBackgroundPage()を使用する必要があります。バックグラウンドスクリプトとコンテンツのスクリプトをデバッグするための

  2. 、ポップアップスクリプトのデバッグについて詳細

  3. ためDebugging extensionsを参照してください、目に見えるエントリが存在しないようです。回避策の一つは、手動で橋渡しして、Microsoft拡張するために、既存のChromeの拡張機能を変換するために、マイクロソフトが提供する「ツールキット」という名前のソフトウェアがあり、ポップアップのURLを入力経由でMicrosoftエッジにms-browser-extension://[Extension_Id]/html/popup.html

+0

デバッグツールを使用してコンテンツスクリプトの出力を確認しようとして多くの時間を費やしました。 ms-browser-extension:// [Extension_Id] /_generated_background_page.html – Nucktrooper

+0

@Nucktrooper、コンテンツスクリプトはWebページに挿入され、ページのf12ツールに挿入されています;背景ページが拡張コンテキストに存在する場合は、[Inspect Background]ページで表示する必要があります。 「generated_background_page」はどういう意味ですか? –

+0

"Inspect Background page"にはコンソールに何もありませんが、ms-browser-extension:// [Extension_Id] /_generated_background_page.htmlのバックグラウンドスクリプトのログが表示されます。 Extension_Id] /html/popup.html私はコンテンツスクリプトからのログを見ることができました。 – Nucktrooper

0

のようなものを、そのページを開くことになりますChrome APIこのツールは、コンバーチブルバージョンからエラーを取り除くのに役立ちます。また、エッジエクステンションでは許可されていない構文エラーを強調表示します。

関連する問題