tyyhzww6 发表于 2022-8-27 16:14:41

请问如果通过油猴上传本地文件

本帖最后由 tyyhzww6 于 2022-8-27 16:56 编辑

> 本帖最后由 tyyhzww6 于 2022-8-27 16:54 编辑

示例网页:http://49.235.117.42(百度复制来的代码,没有写后端,网页前端代码在下面)
点击“浏览”按钮,弹出选择文件对话,选择文件后点提交

现在想切换到油猴完成自动化操作,在油猴给定几个本地文件路径,自动点击选择要上传的文件,然后不弹出对话框,直接把给定的文件路径赋值(像手动点击一样,只是少了对话框这个形式),再自动点击提交

找到的文档:https://cloud.tencent.com/developer/section/1189707
原本想着点击<input type="file" 这个按钮,会有相应事件函数,直接把这个函数替换成油猴的改过的函数,返回对应值,可是没找到事件函数,没法进行下一步
后来看到这篇文档说
“文件输入” value属性包含一个DOMString表示所选文件的路径。
可是这个DOMString我在控制台也找不到,

跪求大佬解答如何通过油猴,不弹出对话框添加要上传的文件,谢谢!


```
<!DOCTYPE html>
<html>
<head>
   <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title>文件上传示例</title>
    <style>
      div {
      margin-bottom: 10px;
      }
    </style>
</head>
<body>
      <form>
       <div>
         <label for="file">选择要上传的文件</label>
         <input type="file" id="file" name="file" multiple>
       </div>
       <div>
         <button>提交</button>
       </div>
      </form>
          <div>
         <label>谢谢各位大佬!</label>
       </div>
   <script>
       var test = document.querySelector('input');
   </script>
</body>
</html>
```

李恒道 发表于 2022-8-27 16:14:42

点击触发文件按钮是浏览器自身提供的功能
跟代码是没关系的
代码真正执行的是选中文件后的回调代码
你如果想通过油猴读取文件说实话是不太推荐的
属于越权行为了
如果非要得话
可以考虑用File System Access API(这个我没实践过,但是我印象里目前兼容性还是不太好的)
或者油猴在高级选项中开启允许脚本访问本地文件为所有文件
同时将Tampermonkey的允许访问本地文件的拓展权限也打开(仅Chrome有)

unity韩 发表于 2022-8-27 16:18:25

咱就是说可不可以放一个网址

tyyhzww6 发表于 2022-8-27 16:41:38

unity韩 发表于 2022-8-27 16:18
咱就是说可不可以放一个网址

刚刚加了网址哈,谢谢大佬!

tyyhzww6 发表于 2022-8-27 17:39:28

李恒道 发表于 2022-8-27 17:13
点击触发文件按钮是浏览器自身提供的功能
跟代码是没关系的
代码真正执行的是选中文件后的回调代码


好的,谢谢大佬!其实只是想在别的网站加个批量上传功能,那个网址只能一个个上传,点确定,添加到上传队列{:4_115:}
页: [1]
查看完整版本: 请问如果通过油猴上传本地文件