Параметр меню, который отключает таблицы стилей, использует функцию
setStyleDisabled(true)
так что вы, вероятно, можете просто вызывать эту функцию при создании новой вкладки браузера. Таблицы стилей все еще запрашиваются с сервера, но не применяются. Эта функция не очень сложна и не связана с nsIRequest, источник:
function setStyleDisabled(disabled) {
getMarkupDocumentViewer().authorStyleDisabled = disabled;
}
Копание исходного кода панели инструментов веб-разработчика Я заметил, что их функция «отключить таблицы стилей» проходит по всем document.styleSheets
и устанавливает для свойства disabled
значение true
, например:
/* if DOM content is loaded */
var sheets = document.styleSheets;
for(var i in sheets){ sheets[i].disabled = true; }
Таким образом, если ключ заключается в том, чтобы не применять CSS к страницам, одно из приведенных выше решений должно работать. Но если вам действительно нужно остановить загрузку таблиц стилей с серверов, я боюсь, что перехват nsIRequest
- ваш единственный вариант.