上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

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

[复制链接]
  • TA的每日心情
    开心
    2022-8-27 14:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    15

    主题

    15

    回帖

    55

    积分

    初级工程师

    积分
    55
    发表于 2022-8-27 16:14:41 | 显示全部楼层 | 阅读模式
    悬赏10油猫币已解决

    本帖最后由 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>

    最佳答案

    查看完整内容

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

    [LV.7]常住居民III

    620

    主题

    5087

    回帖

    5960

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    5960

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-8-27 16:14:42 | 显示全部楼层
    点击触发文件按钮是浏览器自身提供的功能
    跟代码是没关系的
    代码真正执行的是选中文件后的回调代码
    你如果想通过油猴读取文件说实话是不太推荐的
    属于越权行为了
    如果非要得话
    可以考虑用File System Access API(这个我没实践过,但是我印象里目前兼容性还是不太好的)
    或者油猴在高级选项中开启允许脚本访问本地文件为所有文件
    同时将Tampermonkey的允许访问本地文件的拓展权限也打开(仅Chrome有)
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情

    2022-8-15 10:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    9

    主题

    80

    回帖

    87

    积分

    初级工程师

    积分
    87

    新人报道油中3周年挑战者 lv1

    发表于 2022-8-27 16:18:25 | 显示全部楼层
    咱就是说  可不可以放一个网址
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-8-27 14:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    15

    主题

    15

    回帖

    55

    积分

    初级工程师

    积分
    55
    发表于 2022-8-27 16:41:38 | 显示全部楼层
    unity韩 发表于 2022-8-27 16:18
    咱就是说  可不可以放一个网址

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

    使用道具 举报

  • TA的每日心情
    开心
    2022-8-27 14:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    15

    主题

    15

    回帖

    55

    积分

    初级工程师

    积分
    55
    发表于 2022-8-27 17:39:28 | 显示全部楼层
    李恒道 发表于 2022-8-27 17:13
    点击触发文件按钮是浏览器自身提供的功能
    跟代码是没关系的
    代码真正执行的是选中文件后的回调代码

    好的,谢谢大佬!其实只是想在别的网站加个批量上传功能,那个网址只能一个个上传,点确定,添加到上传队列
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表