題 如何在Firefox中禁用file://協議?


如何在firefox中禁用file://協議

我希望用戶不要瀏覽機器上的本地文件。

我已經禁用了SaveAs和OpenFile函數。

我希望用戶不要瀏覽本地文件,或者如果他知道完整路徑就打開它。


5
2017-08-26 23:28


起源


請記住也要禁用“幫助”。有時幫助打開後門。 - tsilb


答案:


滑鐵盧大學有 詳細介紹對browser.js的更改的頁面 禁用文件,chrome,about等協議。

順便說一下,這是谷歌“火狐禁用文件協議”的第一個結果 - 如果這個問題不是第一個結果,可能會是第一個結果。


3
2017-08-27 00:23



我已經訪問過這個站點,它們提供的代碼是:if(location.match(/ ^ file:/)|| location.match(/ ^ \ //)|| location.match(/ ^ chrome:/)| | location.match(/ ^ resource:/)||(!location.match(/ ^ about:blank /)&& location.match(/ ^ about:/))){loadURI(“about:blank”);我在其他網站上發現將此代碼放在BrowserLoadURI函數中,這在ff3.x中找不到
該頁面建議黑名單,我會選擇白名單。 “http”和“https”,也許“ftp”應該足夠了。 - Juliano


我找到了一種方法來做到這一點。

首先,我們的問題是:

  • 我們希望客戶端使用PC,他們只能訪問firefox
  • 沒有“我的電腦”,“cmd”,等等。
  • 我們希望他們不要瀏覽Firefox的本地文件,只瀏覽一些網站。
  • 我們想要阻止導致瀏覽本地文件的file://協議。

我的解決方案:

  1. 下載 R-亭 擴展並修改它以在Firefox 3.5上運行。*

  2. 修改userPref.js以顯示firefox中的地址欄 ----這裡我們停止另存為,打開文件,刪除擴展,沒有視圖源,但用戶仍然通過在url中輸入file:/// c:/來瀏覽本地文件。

  3. 修改Firefox / chrome / classic.jar / skin / classic /(皮膚名稱)/ dirListing中的dirListing.css

    body{
               ...
               background-image:url(chrome://global/skin/dirListing/forbidden.png)
        }
    table{
    ...
    display:none;
    }
    

使用隱藏P,H1等元素 visiblity:hidden

您可以使用我創建的此圖像將其設置為正文背景:

alt text

結果如下:

link text


3
2017-08-27 23:54



不應該是“r-kisok”(粗體,如上面的“1.”) R-亭? - Argalatyr
那麼,接受的解決方案是更改Firefox的內部樣式表以隱藏目錄列表? - dramzy