pion2000new 2025-02-11 20:58 采纳率: 40%
浏览 3
已结题

有关Chrome浏览器扩充功能,选定特别类型档案封锁上传

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

我该如何更改代码

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2025-02-11 20:58
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    为了在CHROME浏览器中选择特定类型的档案进行封锁,你可以使用以下步骤:

    1. 在CHROME的开发者工具中打开CHROME的安装目录(通常位于C:\PROGRAM FILES\GOOGLE\CHROME\APPLICATION)。
    2. 打开“扩展程序”或“扩展程序管理器”,找到并点击“插件”选项卡。
    3. 点击“添加插件”,然后选择“JAVASCRIPT”标签页中的“新增插件”。
    4. 在弹出的窗口中,输入“JAVASCRIPT:APP.ADDTYPEALERT(‘TYPE’, ‘VALUE’)”来指定你要添加的类型和对应的值。
    5. 确认你的配置,并点击“确定”。

    这将允许你根据提供的参数选择一个特定类型的档案进行封锁,从而实现档案的严格控制。确保所有需要的文件都是有效的JAVASCRIPT代码,否则可能会出现错误提示。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 2月19日
  • 已采纳回答 2月11日
  • 创建了问题 2月11日