我需要通过firefox阻止对file://
的访问,但在扩展程序中as described in this question不能正常工作(即使相同的方法在Chrome浏览器中也可以,并且Firefox's API应该基于Chrome一)。
我找到了suggestion from 2016来编辑 browser.js
onLocationChange: function (aWebProgress, aRequest, aLocationURI, aFlags) {
var location = aLocationURI ? aLocationURI.spec : "";
if (location.match(/^file:/)) {
loadURI("about:blank");
}
经过一番摸索,我发现 browser.js 是omni.ja的一部分,但是此文件包含名为onLocationChange
的三个函数(在XULBrowserWindow
中, TabsProgressListener
和SafeBrowsingNotificationBox
),最有可能的嫌疑人似乎是XULBrowserWindow
,但将以上更改应用于所有选项并没有阻止file://
。
我确实通过更改其他内容来验证Firefox是否正在使用 omni.ja 中的更改。
如何更改代码以阻止file://
访问?失败了,有没有办法从 omni.ja 中的文件打印到控制台(或其他地方),以便我可以printf
调试问题?