我的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类型档案上传
甚至有些网站还没有跳出提醒
我该如何更改代码