浏览器快捷方式 - 添加网址

时间:2017-08-08 06:29:47

标签: javascript

我需要帮助我以前从未见过的功能。我甚至不知道它是否存在,但你可能已经见过面了。 我指的是浏览器中的快捷方式,我想添加另一个快捷方式“将'添加'到网址的末尾”。
例如:
我在 www.example.com 并点击快捷栏中的链接,将我重定向到 www.example.com/redir1 。如果我在 www.example2.com 并点击相同的链接,则会将我重定向到 www.example2.com/redir1

我管理了很多网站,我必须点击“设置/ blah blah / page / ”需要几分钟。通过链接,我想直接进入“页面”,所以我不必在此之前点击并加载页面这么多次。

1 个答案:

答案 0 :(得分:1)

您可以使用书签。 Bookmarklets是(小)JavaScript的块,将在单击书签链接时执行。我使用它们在票务系统中进行快速导航。

也许这个例子解决了你的问题。 当然,您必须将JavaScript压缩为一行,因此它适合书签的地址行。

javascript:(function(){open(window.location.protocol + "//" + window.location.hostname + "/redir1");})();

您甚至可以打开JavaScript提示来检索某种用户输入。下一个示例询问用户他想去哪里并分别修改链接。

javascript:(function(){var relPath=prompt('Where do you want to go?'); open(window.location.protocol + "//" + window.location.hostname + "/" + relPath);})();

我在当前版本的Firefox和Chrome中对此进行了测试。只需添加一个新书签并使用JavaScript代码而不是任何URL。

<小时/> 其他示例,请参阅评论中的要求。
为了便于阅读,我将多行显示第二个,请在尝试将其用作书签之前删除换行符。

第一个示例从中导航 protocol://sub.domain.tld/any/possible/path/somewhere.xyz
协定://sub.domain.tld/web1/site/site.xml

javascript:(function(){open(window.location.protocol + "//" + window.location.hostname + "/web1/site/site.xml");})();

第二个示例从中导航 protocol://sub.domain.tld/keep/this/any/site.xml
协定://sub.domain.tld/keep/this/another/resource

如果window.location不包含足够长的路径名,则导航将无效,因为脚本只会添加&#34; undefined&#34;在目标网址中。

javascript:(function(){
    var pathNameAsArray = window.location.pathname.split('/');
    var pathToKeep = "/" + pathNameAsArray[1] + "/" + pathNameAsArray[2];
    open(window.location.protocol + "//" + window.location.hostname + pathToKeep + "/another/resource");})();