プライベート ブラウジングが有効になっているときに、自分自身を挿入しないようにしたいコンテンツ スクリプトがあります。Firefox アドオン SDK (1.9) の最新バージョンを使用しています。
次のようなコンテンツを挿入しています。
// lib/main.js
var pb = require('private-browsing');
pageMod.PageMod({
include: "http://*",
contentScriptFile: [self.data.url('jquery.min.js'),
self.data.url('content.js')],
contentSriptWhen: 'start',
onAttach: function(worker) {
// do some stuff
}
});
pageMode アタッチメントはインジェクションごとに評価されないため、すべてをラップする if ステートメントは機能しません。プライベート ブラウジングに出入りしても再評価は行われません。
if (!pb.isActive) {
// the code I have above.
}
イベントを聞くことはできましたpb.on('start')
が、pagemod のアタッチを解除する方法はないと思います。プライベート ブラウジング モードが有効になっている場合は、おそらくコンテンツ スクリプトを操作しないこともできますが、これはセキュリティ上の懸念につながる可能性のあるハックのようです。
これを行う正しい方法は何ですか?