Bookmarklet抓取Youtube的URL,然后转到另一个网站
Bookmarklet grabs Youtube URL and goes to another website
我正在尝试制作一个bookmarklet来获取当前youtube url的视频id,并在查询字符串中访问具有视频id的网站。location.href
帮助我获得当前的url。
javascript:location.href='http://www.sampledomaincom/mybookmarkutility.html?v='+encodeURIComponent(location.href);
如何直接从url获取视频ID并将其附加到此查询字符串作为+'&videoid='+
您希望bookmarklet: 直接从url获取视频ID并将其附加到此查询字符串作为+'&videoid='+
。
window.location.search
给出了搜索部分。我们去掉前面的?
,将其除以&
,最后将每个结果值除以=
。如果现在有一个标识符v
,那么我们继续(使用它的值),否则我们警告一个错误…
现在让我们应用它,重构代码并将其放入IIF(以克服许多问题):
// alert edition:
javascript:(function(L,t,i){for(i=(t=L.search.slice(1).split('&')).length;i--&&(t[i]=t[i].split('='))[0]!=='v';);~i&&(t=t[i][1])?alert('http://www.sampledomain.com/mybookmarkutility.html?v='+encodeURIComponent(L.href)+'&videoid='+t):alert('No videoID found.')})(window.location);
// working edition:
javascript:(function(L,t,i){for(i=(t=L.search.slice(1).split('&')).length;i--&&(t[i]=t[i].split('='))[0]!=='v';);~i&&(t=t[i][1])?L.href='http://www.sampledomain.com/mybookmarkutility.html?v='+encodeURIComponent(L.href)+'&videoid='+t:alert('No videoID found.')})(window.location);
和一个更新的regex版本(它有点短):
// alert edition:
javascript:(function(L,t){(t=/[?&]v=([^&]+)/.exec(L.search))?alert('http://www.sampledomain.com/mybookmarkutility.html?v='+encodeURIComponent(L.href)+'&videoid='+t[1]):alert('No videoID found.')})(window.location);
// working edition:
javascript:(function(L,t){(t=/[?&]v=([^&]+)/.exec(L.search))?L.href='http://www.sampledomain.com/mybookmarkutility.html?v='+encodeURIComponent(L.href)+'&videoid='+t[1]:alert('No videoID found.')})(window.location);
希望这对你有帮助!
相关文章:
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- Javascript.如何用javascript将信息发送到另一个网站
- 如何从特定类别重定向到另一个网站
- jquery点击另一个网站上的按钮
- Firefox将我转发到另一个网站,而不是在Drag&滴
- 用PHP读取另一个网站的源代码,并将其作为字符串提供给JavaScript
- 下载网站'的内容并在另一个网站中显示(部分)
- 将登录链接到另一个网站而不提供密码
- 如何在我的服务器上创建javascript,该服务器使用该服务器上的后端,并将在另一个网站上使用
- 通过javascript将RSS提要广播到另一个网站
- 使用表单值在另一个网站上创建帐户
- 访问另一个网站后重定向回自己的网页
- 有没有办法让我用另一个网站的图片自动填充我的网页
- 通过书签使用来自另一个网站的 url 自动填充文本字段
- 使用 SignalR 查明是否有人在另一个网站上按下了按钮
- 将图像从另一个网站拖放到挖掘
- 将复杂内容(想想整个网页树)从一个 Web 应用程序提供给另一个网站的最佳可重用解决方案是什么?
- 如何从另一个网站加载 .json 文件
- JavaScript不能在一个网站上工作,但在另一个网站上很好
- 从另一个网站集查询 SharePoint 2013 列表