提前感谢大家-
所以我已经在这个问题上讨论了很长一段时间,并且已经完成了我所有的选择。我目前取消 css 请求的方法是在 nsIWebProgressListener.onStateChange 中使用 nsIRequest.cancel。这在大多数情况下都有效,除非当事情有点滞后时,一些会在我到达它们之前滑过并跳出负载组。这显然是一个肮脏的解决方案。
我已经阅读了以下链接,以尝试更好地了解如何在创建 nsIRequest 之前禁用 css ......没有骰子。
https://developer.mozilla.org/en/Document_Loading_-_From_Load_Start_to_Finding_a_Handler https://developer.mozilla.org/en/The_life_of_an_HTML_HTTP_request https://developer.mozilla.org/en/Bird 's_Eye_View_of_the_Mozilla_Framework
如何通过演示对象/接口禁用 css?这可能吗?在 nsIDocShell 内部,有一些属性暗示您可以通过浏览器 docshell 禁用 css - allowPlugins、allowJavascript、allowMetaRedirects、allowSubframes、allowImages。
有什么建议么?
谢谢,
山姆