用 Chrome 企業原則(手動設定 JSON)
這種方法適合管理整個Chrome行為,但需手動編輯JSON,設定Chrome原則。
建立 JSON 設定檔
在 C:\Program Files\Google\Chrome\Application(Windows)或 /Library/Managed Preferences(Mac) 建立一個 policies.json 檔案,然後加入這些內容:
{
"URLBlocklist": ["xxx.com"],
"UploadRestrictions": {
"patterns": [".bmp", ".png"],
"message": "禁止上傳 BMP 和 PNG 檔案"
}
}
這裡的 xxx.com 改成你要管控的網站。
載入 Chrome 原則
在 Chrome 網址列輸入 chrome://policy/ 重新載入原則
當你在指定的網站上傳 .bmp 或 .png 時,Chrome 會擋住上傳。
自己寫一個擴充程式到Chrome,首先建一個Folder,裏面新建一個manifest.json
{
"manifest_version": 3,
"name": "Upload Restriction",
"version": "1.0",
"description": "限制上傳特定副檔名的檔案",
"permissions": ["scripting", "activeTab"],
"host_permissions": ["<all_urls>"],
"background": {
"service_worker": "background.js"
}
}
新增 background.js
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
const forbiddenExtensions = [".bmp", ".png"];
if (details.url) {
for (let ext of forbiddenExtensions) {
if (details.url.endsWith(ext)) {
return { cancel: true };
}
}
}
return {};
},
{ urls: ["<all_urls>"] },
["blocking"]
);
載入擴充程式
開啟Chrome進到 chrome://extensions/
載入未封裝擴充功能
選擇你的 block_upload 資料夾
這樣,每當你試圖上傳 .bmp 或 .png,Chrome 會阻擋該請求。
上述兩種方式給你參考!