Javascript |用于删除 url 变量的链接/书签

如何解决Javascript |用于删除 url 变量的链接/书签

我发现了这个并且能够做我最初想做的事情。 Javascript | Link/Bookmarklet to replace current window location

javascript:(function(){var loc=location.href;loc=loc.replace('gp/product','dp'); location.replace(loc)})()

这是将亚马逊网址从产品链接更改为完美链接

它变成了这个网址:https://www.amazon.com/gp/product/B01NBKTPTS/

进入这个网址:https://www.amazon.com/dp/B01NBKTPTS/

我想更进一步。有没有办法进行上述切换,然后还删除 ? 之后的变量字符串?基本上是清理

https://www.amazon.com/gp/product/B01NBKTPTS/?pf_rd_r=DQV2YXJP8FFKM1Q50KS9&pf_rd_p=eb347dce-a775-4231-8920-ae66bdd987f4&pf_rd_m=ATVPDKIKX0DER&pf_rd_t=Landing&pf_rd_i=16310101&pf_rd_s=merchandised-search-2&linkCode=ilv&tag=onamzbybcreat-20&ascsubtag=At_Home_Cooking_210426210002&pd_rd_i=B01NBKTPTS

https://www.amazon.com/dp/B01NBKTPTS/

谢谢!

解决方法

你几乎已经自己完成了!

要完成第二部分,您可以在 split 字符串(即 URL)上使用 /?

在我们的例子中,它将为您提供一个包含两个元素的数组:第一个元素存储 BEFORE /? 的所有内容(参考 [0] ,这就是我们可以使用的),其他存储所有AFTER(参考[1],我们不需要)

仅供参考:如果有更多的 /?,那么 split 会生成一个包含多个元素的数组。 Additional information

此外,您不应忘记以这种方式转义特殊字符 /\/

这里是获取 /? 字母前的第一个 URL 部分的最终工作书签代码,其中 gd/product 替换为 dp

javascript:(function(){
    var loc=location.href;
    loc=loc
            .split('\/?')[0]
            .replace('gp/product','dp')
            +'/';
    location.replace(loc);
 })();

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

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?