Мне нужно заблокировать доступ к file://
с помощью firefox, так как в расширении не работает , как описано в этом вопросе (хотя тот же метод работает в Chrome и API Firefox предположительно основан на Chrome).
Я нашел предложение от 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://
.
Я проверил, что мои изменения в omni.ja используются Firefox, изменив что-то еще.
Как изменить код, чтобы заблокировать file://
доступ?В противном случае, есть ли способ печати на консоль (или в другом месте) из файлов в omni.ja , чтобы я мог printf
отладить проблему?