这是我第一次尝试 JavaScript,如果看起来有点粗糙,请原谅。
该网站http://www.keepvid.com/提供了一个带有 JavaScript 的书签,允许您通过在媒体页面上单击它来从 YouTube 和其他媒体网站下载视频。但是,我发现不是在新选项卡中打开下载页面,而是在当前选项卡中打开它,中断了媒体(可能是为了鼓励你购买他们的专业版)。
将其视为尝试 JavaScript 的机会(因为我之前只使用过小书签),我一直在寻找答案,但我发现的答案似乎只适用于旧版本的网站,因为 JavaScript 似乎已更新。
我一直在尝试制作一个打开新页面的书签,然后加载媒体的下载页面。
我作为解决方案遇到的第一个代码是:javascript:void(window.open('http://keepvid.com/?url='+escape(window.location)));
但这不起作用,当我注意到书签的最终 URL 添加&bm=y
到 URL 的末尾时,我将其编辑为:
javascript:void(window.open('http://keepvid.com/?url='+escape(window.location)+'&bm=y'));
然后我查看了书签的原始代码::
javascript:
(a%20=%20(b%20=%20document).createElement('script')).src%20=%20'http://keepvid.com/js/bm.js',%20b.body.appendChild(a);void(0);
并意识到它正在调用外部脚本(我相信)并且它必须保持不变。
从他们那里,我一直在尝试各种方法来让它发挥作用,到目前为止,这就是我所拥有的:
javascript:void(window.open(window.location));void((a%20=%20(b%20=%20document).createElement('script')).src%20=%20'http://keepvid.com/js/bm.js',%20b.body.appendChild(a));
此脚本会打开一个新标签,但新标签只会是 YouTube 视频的副本,而原始标签将加载下载页面,这仍然会中断媒体,使我的工作毫无用处,如果稍微方便一点的话。
我一直在尽我所能尝试,但似乎我不能在同一个书签中拥有第二个脚本,除非它指向它被调用的原始选项卡。
所以,我一直想知道我需要做什么才能: 1. 创建一个新选项卡 2. 让新选项卡加载下载页面(而不是原始选项卡) 3. 保留原始选项卡并仅使用它捕获 window.location
如果这是不可能的,他们是否可以在工具箱中创建一个小书签来复制原始页面,然后指向包含重定向到下载页面的书签菜单中的小书签?