我可以在系統範圍內封鎖 HTML 元素嗎?

我可以在系統範圍內封鎖 HTML 元素嗎?

我知道有一個主機檔案可以讓我阻止整個網域。

0.0.0.0 blockthissite.net
::      blockthssite.net

我想阻止網站的特定元素。

今天,我可以使用多種廣告攔截工具之一來完成此操作,例如 uBlock Origin。它只適用於我為廣告攔截工具設定規則的瀏覽器,即使這樣,有人也很容易透過停用擴充功能來繞過規則。

是否有主機檔案或更多系統範圍的檔案可以封鎖我的 Mac 上的 HTML 元素?

例如,我想阻止每個瀏覽器訪問這個流行網站的頁腳頁面。

www.amazon.com###navFooter

我想在一台單獨的計算機上管理它。我有一個 pi 洞,但它僅適用於網域,並且沒有有關 html 元素的資訊。為什麼這是一個問題,我想在瀏覽器中始終阻止一些 html 元素

答案1

好吧,有一個解決方案,但它很乏味,並且在任何情況下都可能不起作用。

值得注意的是,如果您使用能夠在 html 上進行基於正規表示式的替換的代理,您就可以做到。過去,我們在反向代理情況下在 Apache 中使用 mod_proxy_html 來處理這類事情。另一種軟體是Portswigger 的Burp - 它具有正則表達式替換功能,可以將其限制為某些內容類型,它拼接SSL...透過代理路由您的HTTP 流量將為它後面的所有瀏覽器解析您的點。

話雖如此,請注意:

  • 由於使用正規表示式檢查 HTML 字串需要 cpu,因此存在效能損失
  • 正規表示式必須非常「穩定」才能應對相同內容的 HTML 變化
  • 替換需要確保不會破壞周圍的 HTML
  • 對於SSL目標,代理需要拼接SSL連線;這要求瀏覽器配置一個「CA」證書,而代理程式使用該證書動態建立證書(例如像 Burp 那樣);顯然這會帶來一些隱私問題,你必須自己評估

所以你已經被警告了..

答案2

就像大多數人已經提到的那樣,如果不使用代理伺服器(這將導致效能和可靠性問題以及SSL 網站的安全性問題),則不可能在系統範圍內封鎖HTML 元素(在所有瀏覽器中) ,我的答案涉及問題的第二部分 -

它只適用於我為廣告攔截工具設定規則的瀏覽器,即使這樣,有人也很容易透過停用擴充功能來繞過規則。

許多瀏覽器允許您為作業系統中的所有使用者設定檔以及瀏覽器中建立的所有設定檔強制安裝擴充功能。

Firefox ESR/企業版

(因為您將問題標記為firefox

  1. 您可以關注這篇知識庫文章為 PC 上的所有 Firefox 使用者部署某些擴充功能。
  2. 此外,您可以透過以下方式阻止用戶停用或刪除該擴展lock」-ing它透過執行政策使用policy.json或者使用GPO如果您使用的是 Windows。

谷歌瀏覽器企業版

(自從您對 Chrome 表現出興趣以來一則評論

  • 可以管理 Google Chrome 企業版透過從雲端應用程式策略(具有 G Suite 的管理控制台)或使用本機工具和策略檔案。如果您只想手動為某些裝置設定一些策略,則不需要使用雲端管理,但您始終可以選擇最適合您的策略。
    另請閱讀有關將政策應用於 Chrome 的更多信息這裡
  • 參考本指南熟悉使用策略管理擴充功能時可用的所有選項。例如,有政策這可以幫助你強制安裝擴展名。
  • 您可以使用以下命令停用在 Chrome 中新增使用者個人資料的選項瀏覽器新增人員已啟用政策
  • 如果您不想在新系統上部署 Chrome 企業版,只需將政策新增至已安裝 Chrome 的現有系統即可 -
    1. 下載 Chrome 企業版套裝對於 Windows(因為它包含所有平台所需的策略檔案)。
    2. 請按照 Google 的可用說明在您的平台上執行政策 -對於Windows,適用於蘋果機對於Linux
    3. 重新啟動 Chrome 並造訪chrome://policy以驗證該策略是否已套用。

雖然這些選項接近原始查詢,但這並不是一個萬無一失的解決方案,因為用戶始終可以在您的電腦上安裝另一個瀏覽器,或者只是透過您的連線使用自己的裝置(手機或電腦)來瀏覽網站,如果您在某種程度上阻止了其他瀏覽器的安裝。
代理可以幫助您修改連接上所有裝置的特定網頁,但使用者可以切換到自己的代理或 VPN,或使用公共代理或 VPN 瀏覽未修改的網站。

答案3

由於當今大多數連接,https除非您使用功能齊全的代理,否則您將無法打開資料包並刪除特定的 html 元素。

基本上,代理必須打開資料包並刪除 html 元素。

一起去uBlock起源為了勝利!

答案4

最簡單的解決方案是獲取內容攔截器並將要攔截的項目的 URL 新增到其黑名單中。

一個例子是免費的 uBlock Origin 附加元件 您也可以在要封鎖的 URL 中使用通配符。它有自己的廣泛的網站列表,這些網站提供廣告和其他最好避免的內容。

由於大多數路由器都基於 Linux,其防火牆比 Windows 更先進,因此您可以在路由器中存取 Linux,或在其中安裝允許完全控制的改進固件,例如 DD-WRT。為此,您可以使用iptables工具和Netfilter防火牆。

取得適用於 Windows 的高級防火牆需要第三方軟體。這裡的一個例子是 Comodo 免費防毒軟體與網路安全 其防火牆接受帶有通配符的 URL。 Comodo 大部分是免費的,但某些功能需要付費。看文章 選擇性地阻止/允許電腦使用者訪問網站

相關內容