问题是我想要更改短网址的网页中的所有网址,(任何服务,最好是已知的网站)我认为这可以通过链接在网页标签中的简单Javascript文件来完成, 我对吗?我可以使用哪些服务来做这件事?谢谢!
P.S。我的想法是,当我在网页上写一个URL或者出现一个URL时(因为页面自己写了一个),一些脚本或服务将它们全部改成短链接,所以真正的链接永远不会显示在网页上,如果是的话可能,我想阻止用户“看到”真正的链接,我的意思是,如果我可以使用一种服务,当缩小URL并且用户跟随它时,真正的一个从未出现在用户的地址栏中,但这是可选的......
我会等你的回答,非常感谢! :)
编辑 - 我想使用像anonym.to这样的东西,但是使用shork链接服务,请看:
如果您使用anonym.to javascript代码:
<script src="http://js.anonym.to/anonym/anonymize.js" type="text/javascript"></script>
<script type="text/javascript"><!--
protected_links = "";
auto_anonymize();
//--></script>
它将改变网页的所有链接与匿名。链接,我想做同样的事情,但使用一些已知的URL缩短服务,你能告诉我怎么样?谢谢!
答案 0 :(得分:0)
这取决于你是想以编程方式还是在手之前(由您创建然后加载到页面中)。我要做的是将google API用于goo.gl goo.gl。您可以通过jquery获取所有链接,然后迭代,然后使用google API交换到一个简短的URL。页面中原生的任何内容仍然可以在源代码中看到,但如果您将鼠标悬停或单击它则不会。如果您通过AJAX调用加载内容,那么您可以在链接写入页面之前编辑它。
答案 1 :(得分:0)
您是否愿意改变隐藏链接的方式?这似乎是非常不受欢迎的(从主机和访问者的角度来看)隐藏链接,但这可以做你想要的(并且只在支持JS的浏览器中支持):
var links = document.getElementsByTagName('a');
for (var l = 0; l < links.length; l++){
links[l].rel = links[l].href;
links[l].href = '#';
if (links[l].addEventListener) {
links[l].addEventListener("click",myClick,false);
} else if (links[l].attachEvent) {
links[l].attachEvent("onclick",myClick);
} else {
links[l].onclick = myClick;
}
}
function myClick(e){
window.location = this.rel;
return false;
}