0

拡張機能を使用する前に、ユーザーはログインする必要があります。いくつかのパラメーターを必要とする外部プロバイダーを使用します。リダイレクト URL はその中にあります。ユーザーがログインすると、xpi ファイルにあるページにリダイレクトされます。したがって、このページの URL を正確に知る必要があります。この URL をホワイトリストに追加する必要があり、この URL がすべてのユーザーに対して同じであることを確認する必要があります。

beastify 拡張機能 ( https://github.com/mdn/webextensions-examples/tree/master/beastify ) を別のコンピューターにインストールしました。同じボタンをクリックすると、画像へのさまざまなパスが表示されます。 2 番目の a4d4-f83e642ecf66/beasts/frog.jpg。

Firefox WebExtension で異なるユーザーの chrome.extension.getUrl() で同じ値を取得するにはどうすればよいですか?

UPD: manifest.json で「キー」を設定した後、Chrome で可能です (ただし、この方法は Firefox では機能しません)。次に、 chrome.extension.getUrl() 、 chrome.runtime.id、chrome.extension.id は、異なるユーザー/インストール/デバイスに対して 1 つの値を返します。Firefox でも同じ動作が必要です。

UPD2: https://bugzilla.mozilla.org/show_bug.cgi?id=1271663

4

2 に答える 2

0

使えると思います

browser.extension.getURL("/");
于 2016-06-17T13:00:18.430 に答える