书签以编辑URL和添加文本

时间:2018-07-23 12:19:20

标签: javascript bookmarklet

我想使用书签来编辑实时URL,以便可以在预览和编辑模式之间切换。

我已经能够使用小书签来编辑大多数URL。但是,我还需要它在url的末尾添加文本才能使其正常工作。 下面的例子

当前网址:

https://www.site.co.uk/part1/part2

预览URL https://author-cms.net/content/site-co-uk/en/part1/part2.html?wcmmode=disabled

这是“ html?wcmmode = disabled”,我似乎不知道如何添加。

我当前的代码是: javascript:(function(){var url = window.location.href; stringUrl = String(url); stringUrl = stringUrl.replace(/www.site.co.uk /,“ author-cms.net/content/site- co-uk / en“); document.location = stringUrl;})()

当前将链接加载为(在https://www.site.co.uk/part1/part2上)

https://author-cms.net/content/site-co-uk/en/part1/part2

1 个答案:

答案 0 :(得分:0)

首先,您的代码具有许多多余之处,不需要存在。您可以使用window.location.pathname来获取路径(而不是将整个URL与window.location.href一起使用(第一个斜杠之后的所有内容,在您的示例中为/part1/part2)。然后,您可以像这样将https://author-cms.net/content/site-co-uk/en放在路径之前:"https://author-cms.net/content/site-co-uk/en" + window.location.pathname

要在url的末尾添加文本,如果保证url以part2之类的文本结尾,并且永远不会以part2.html之类的文件扩展名结尾,那么您只需将字符串连接即可通过执行url + ".html?wcmmode=disabled"到URL的末尾。

这是一段非常简单的代码,可以完成工作,但不能适应很多情况。

javascript:(function(){window.location.href="https://author-cms.net/content/site-co-uk/en"+window.location.pathname+".html?wcmmode=disabled";})();