Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 1.86 KB

File metadata and controls

41 lines (29 loc) · 1.86 KB

JS Disable Control ✨

English ver

這是一個基於 Manifest V3 開發的輕量級 Chrome 擴充功能,讓您能透過 Regex (正規表達式) 精準控制特定網站的 JavaScript 執行狀態。透過動態注入 Content-Security-Policy 標頭,本工具能有效在特定頁面上停用所有腳本。

🚀 功能特點

  • Regex 過濾: 支援自定義 URL 模式,精確鎖定特定網站或路徑。
  • CSP 強制執行: 採用 declarativeNetRequest API 設定 script-src 'none',效能優異且安全。
  • 本地儲存: 規則會自動儲存在瀏覽器中,重啟後依然有效。
  • 現代化介面: 簡潔響應式的設定頁面,操作直覺。

🛠 安裝教學

  1. 下載並解壓縮本專案。
  2. 開啟 Chrome 瀏覽器,進入 chrome://extensions/ (擴充功能管理頁面)。
  3. 開啟右上角的 「開發者模式」。
  4. 點擊 「載入解壓縮擴充功能」,並選擇包含專案檔案的資料夾。

📖 使用說明

  1. 點擊工具列的擴充功能圖示開啟 設定頁面。
  2. 在輸入框中輸入 Regex 規則(每行一條):
    • 範例: .*example\.com/.* (停用該網域下所有 JS)
    • 範例: .*news/ads/.* (僅停用特定路徑的 JS)
  3. 點擊 「Save And Apply (儲存並套用)」。
  4. 重新整理目標網頁即可生效。

📂 檔案結構

  • manifest.json: 擴充功能配置與權限宣告。
  • background.js: 背景服務 (Service Worker),處理圖示點擊事件。
  • options.html / options.js: 使用者設定介面與規則處理邏輯。
  • icon.png: 擴充功能圖示 (需自備 128x128 圖片)。

🛡 權限說明

  • declarativeNetRequest: 用於動態修改網路請求標頭。
  • storage: 用於儲存使用者自定義的 Regex 規則。
  • host_permissions: 允許擴充功能作用於所有網站 (<all_urls>)。