У меня есть сценарий содержимого, который я хотел бы предотвратить от внедрения при включенном приватном просмотре. Я использую последнюю версию надстройки SDK для Firefox (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
}
});
Обертка всего этого - это оператор if, который не работает, потому что вложение pageMode не оценивается для каждой инъекции. Вход в приватный режим и выход из него также не вызывают переоценку.
if (!pb.isActive) {
// the code I have above.
}
Я мог бы прослушать событие pb.on('start')
, но я не думаю, что есть способ отключить pagemods. Я, вероятно, мог бы не использовать сценарий контента, если включен режим приватного просмотра, но это похоже на взлом, который может привести к проблемам безопасности в будущем.
Как правильно это сделать?