0

我发现了这一点,并且能够做我最初想做的事情。 Javascript | 链接/书签替换当前窗口位置

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/

谢谢!

4

1 回答 1

0

你自己几乎做到了!

要执行第二部分,您可以split在您的/?字符串(即 URL)上使用。

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

仅供参考:如果有更多/?,那么split将产生一个包含多个元素的数组。附加信息

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

所以这是最终的工作书签代码,用于获取/?字母之前的第一个 URL 部分,gd/product替换为dp

javascript:(function(){
    var loc=location.href;
    loc=loc
            .split('\/?')[0]
            .replace('gp/product','dp')
            +'/';
    location.replace(loc);
 })();
于 2021-05-30T20:44:25.827 回答