Javascript Bookmarklet可自动下载视频

Javascript Bookmarklet可自动下载视频,javascript,google-chrome,bookmarklet,Javascript,Google Chrome,Bookmarklet,我几乎没有编码经验,只是从查找和尝试中学习。我以前从未处理过javascript,所以请尽量具体一点 我想创建一个书签来自动下载视频。这是我通过搜索找到的: document.getElementsByClassName('class_name')[0].innerHTML // used to output to console the value of the class document.getElementsByClassName('class_name')[0].click() /

我几乎没有编码经验,只是从查找和尝试中学习。我以前从未处理过javascript,所以请尽量具体一点

我想创建一个书签来自动下载视频。这是我通过搜索找到的:

document.getElementsByClassName('class_name')[0].innerHTML
// used to output to console the value of the class

document.getElementsByClassName('class_name')[0].click() 
// used to click on a specific class
这是我在单击bookmarklet后想象的工作方式:

copyToClipboard(document.getElementsByClassName('video_name')[0].innerHTML)
// this will copy the video name to the clipboard

document.getElementsByClassName('download_button')[0].click() 
// this will click the download button which opens the resolutions list

document.getElementsByClassName('resolution')[0].click() 
// this will click the top most resolution in the downloads list
这就是我被卡住的地方。文件资源管理器现在打开,以设置要另存为的位置和名称。如何实现bookmarklet,使其将剪贴板内容粘贴到文件资源管理器中的“文件名”字段中(该字段已自动选中),然后如何使其单击“保存”按钮


谢谢你的帮助

我很确定浏览器中的Javascript本身不具备这种功能。您需要一个特权环境(如扩展),或者只使用一个可以为您实现这一点的扩展。@CertainPerformance知道吗?我环顾四周,没有发现任何这样的工作。有,很久没有使用它了,虽然JavaScript没有你处理它的能力。看一看,看看你有什么选择。@Ourobrus我明白了,谢谢你的回答。唐斯莫尔不能像我希望的那样工作。之前已经尝试过,只是重新检查以确保。现在,我的代码已经足够好了。我点击bookmarklet,它将视频名称复制到剪贴板,打开下载窗口,从那里我只需“ctrl+v”并输入。一件令人恼火的事情是,基于chromium的浏览器上的ram和cpu使用率疯狂飙升,但在firefox中复制功能不起作用。我很确定,仅在浏览器中Javascript不具备这种功能。您需要一个特权环境(如扩展),或者只使用一个可以为您实现这一点的扩展。@CertainPerformance知道吗?我环顾四周,没有发现任何这样的工作。有,很久没有使用它了,虽然JavaScript没有你处理它的能力。看一看,看看你有什么选择。@Ourobrus我明白了,谢谢你的回答。唐斯莫尔不能像我希望的那样工作。之前已经尝试过,只是重新检查以确保。现在,我的代码已经足够好了。我点击bookmarklet,它将视频名称复制到剪贴板,打开下载窗口,从那里我只需“ctrl+v”并输入。一件令人恼火的事情是,在基于chromium的浏览器上,ram和cpu的使用率急剧上升,但在firefox中,复制功能不起作用。
copyToClipboard(document.getElementsByClassName('video_name')[0].innerHTML)
// this will copy the video name to the clipboard

document.getElementsByClassName('download_button')[0].click() 
// this will click the download button which opens the resolutions list

document.getElementsByClassName('resolution')[0].click() 
// this will click the top most resolution in the downloads list