2017-10-31 2 views
0

私はabout:debuggingに表示される「内部UUID」の値を指しています。これは、Web拡張機能のためにmanifest.jsonで指定された拡張IDとは異なります。Firefoxのアドオンの内部UUID値を安定させることはできますか?

私のテストでは、これはアドオンのインストールごとに異なる値です。

postMessageなどの通信APIの起点として使用されているため(例:moz-extension://guid)、これを予測可能な値に設定したいと考えています。これは、Webアプリケーションによって受信されたメッセージが、承認された拡張機能から来たものか、他の拡張機能やページから取得されたものかを判断する良い指標となります。

Chromeでは、拡張機能のさまざまなインストールで起源が安定しているようですので、Firefoxで同じことを達成できるかどうかを確認したいと思います。内部UUIDが故意に指紋を避ける​​ために、拡張機能のインストールごとに作成され

答えて

1

、あなたはhttps://bugzil.la/1372288

で長い議論を見ることができますしかし、私はあなたが起源ヘッダーの目的を誤解していると思うが、それはあなたをすることができますWebアプリケーションとブラウザが連携して、クロスサイトスクリプティング攻撃のクラスを防止します。しかし、それだけでは、あなたのWebアプリケーションには、要求元の信頼できるインジケータが与えられません(つまり、ブラウザ以外のクライアントは、Originヘッダー内の任意の値を持つHTTPリクエストを簡単に作成できます)。

+0

OKしたがって、拡張子ごとに決定論的である可能性は低いだけでなく、最終的にセッションごとに非決定論的である可能性があります。 – tonygambone

+0

Webアプリケーションのユーザーセッションと許可された拡張機能の間に通信チャネルを持つのが便利な方法ですが、プライバシーの問題が優先されるべきです。私は拡張機能を承認する他の方法を見ていきます(おそらくOAuth)。 返信いただきありがとうございます。 – tonygambone

+0

* "と許可された拡張子" * - はコードを "承認"しようとはしません。最終的にDRMを実装しようとします。ユーザーを承認する(トークンなどを介して)。 – the8472

関連する問題