微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bookmarklet 从当前 url 中获取信息并插入新的

如何解决Bookmarklet 从当前 url 中获取信息并插入新的

我想要一个从我当前的 url 中获取信息的书签(像这些):

https://www.themoviedb.org/tv/88396-falcon-winter-soldier
https://www.themoviedb.org/movie/64688-21-jump-street
https://www.themoviedb.org/person/7447-alec-baldwin

提取 id 部分,即第一组数字(88396、64688、7447 等)并将其附加到一个新的 url 中,如下所示:

https://webhookurl.com/webhook?movieID=(id from url)

理想情况下在背景选项卡中打开。

我是 javascript 的新手,一直试图从这里的类似答案中拼凑出一些东西,但无法弄清楚。非常感谢任何帮助。

更新:感谢这里对正则表达式的一些帮助和修补,直到我让另一个选项卡工作,我现在有一个完整的书签可以工作。谢谢

ud2: 再次更改为 1. 匹配 id 号后没有“-film-name”的网址,并在一个小的新窗口而不是新选项卡中打开,这样我就可以在 webhook 被接受后轻松关闭它不妨碍我查看页面

javascript:(function(){ open(window.location.toString().replace(/^https:\/\/www.themoviedb.org\/.*?\/([0-9]+)-?.*/,'https://fakewebhook.com/webhook?movieID=$1'),"","width=400,height=200");})()

解决方法

您可以使用正则表达式从给定的 url 中形成新的 url。

'https://www.themoviedb.org/tv/88396-falcon-winter-soldier'.replace(/^https:\/\/www.themoviedb.org\/tv\/([0-9]+)-.+/,'https://webhookurl.com/webhook?movieID=$1')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。