这是我第一次尝试JavaScript,所以如果看起来有点粗糙,不好意思。如何使用书签在新选项卡中启动功能?
本网站http://www.keepvid.com/提供了一个JavaScript书签,允许您通过在媒体页面上点击来下载YouTube和其他媒体网站的视频。但是,我发现,不是在新标签中打开下载页面,而是在当前版本中打开它,中断媒体(可能鼓励您购买专业版)。
看到它是一个尝试JavaScript的机会(因为我以前只使用过bookmarklets),我一直在寻找答案,但是我发现的答案似乎只适用于旧版本的网站,因为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
如果这是不可能做到的,他们的方法是在工具箱中创建一个小书签,该小工具创建原始页面的副本,然后指向ab包含重定向到下载页面的书签菜单中的ookmarklet?
不要对你有一种技术解决方案,但是据下载视频更好的书签,你可能想看看这个:http://deturl.com/bookmarklet-to -directly-download-videos-from-youtube.asp – 2012-04-28 12:41:52
另一种评论。当我在YouTube上使用Firefox进行测试时,您的第一个书签工作正常。请注意,在Firefox中,您不能将小书签代码粘贴到URL中,以便测试您以前可以执行的操作。您必须先将它输入到实际的书签中。在Chrome中,只有先手动键入“javascript:”才能执行此操作。如果您尝试粘贴小书签代码,则“javascript:”部分将被删除。 – 2012-04-28 12:46:07
首先,我刚刚检查了你给我的链接,这似乎是一个非常好的书签下载YouTube视频。但目前,我真的只想解决这个问题,看看我能用JavaScript做些什么。其次,为了澄清,每当我编辑JavaScript时,我都会将它粘贴到书签中,而不是URL。关于第一个书签工作,我会把你给我的图片比较“mplungjan”。 [(KeepVid Code的图片)](http://i.imgur.com/77g5f.png)| [(我的代码图片)](http://i.imgur.com/GuxYo.png)。请注意下载列表中的差异? – Ylj 2012-04-28 19:53:04