.

iT邦幫忙

1

有關Chrome瀏覽器擴充功能,選定特別類型檔案封鎖上傳

  • 分享至 

  • xImage
  •  

我的manifest.json檔案:

{
  "manifest_version": 3,
  "name": "上傳類型提醒",
  "version": "1.0",
  "permissions": ["activeTab","webRequest","declarativeNetRequest"],
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["background.js"]
    }
  ]
}

我的background.js檔案:

document.addEventListener('change', function(event) {
  const input = event.target;
  if (input.type === 'file') {
    const files = input.files;
    for (let i = 0; i < files.length; i++) {
      const fileName = files[i].name.toLowerCase();
      if (fileName.endsWith('.bmp') || fileName.endsWith('.png')  || fileName.endsWith('.gif')  || fileName.endsWith('.doc')  || fileName.endsWith('.docx')  || fileName.endsWith('.xls') || fileName.endsWith('.xlsx')) {
        alert('此檔案類型不允許上傳:' + files[i].name);
        input.value = ''; // 清空文件輸入
        break;
      }
    }
  }
});

我用Chrome瀏覽器擴充功能,點選載入未封裝項目
來載入這兩個程式碼
但真正上傳檔案時
只會跳出視窗「此檔案類型不允許上傳」提醒
然後就繼續上傳那個檔案

無法做到真正的封鎖BMP、PNG類型檔案上傳
甚至有些網站還沒有跳出提醒

我該如何更改代碼


.
圖片
  直播研討會

尚未有邦友留言

立即登入留言