当前位置:  开发笔记 > 编程语言 > 正文

添加仅javascript的书签,而不是URL

如何解决《添加仅javascript的书签,而不是URL》经验,为你挑选了5个好方法。

我认为我不能这样做的原因是因为它可能是一个巨大的安全漏洞,但是这里......

我希望在我的浏览器上有一个书签(最好是FF3),它只是一段javascript代码.它只会根据当前日期构造一个URL,然后在该URL上执行window.location =.

我知道我可以创建一个页面并将其保存在我的本地计算机上并且只是这样参考它,但我只是想知道你是否可以绕过这一步并且实际上书签的"位置"实际上只是javascript.我本可以发誓这是多年前可能发生的事情,但我现在找不到任何告诉我的方法.



1> Pat..:

你想要的是一个易于创建的书签,应该可以在大多数主流浏览器中使用.

编辑:堆栈溢出似乎不允许在站点的上下文中创建bookmarklet,基本上您可以创建一个新书签并在位置字段中键入以下内容

javascript:window.location='http://www.google.com/search?q='+Date()

获取一个书签,搜索谷歌的当前日期.



2> Joseph Marik..:

值得注意的是,您也可以将它放在函数包装器中.imranamajeed很好地说明了对我们来说......但显然我对这个网站来说太新了.:P

为清楚起见:

javascript:(function(){
  location.href = location.href + "#";
})();

(回车不影响chrome和IE的性能)



3> scunliffe..:

一个小抓.IE只能以这种格式处理508个字符的URL.如果您使用长于此的URL将其保存在IE中,它将在没有警告的情况下截断,从而失败.

如果您需要一个非常复杂的脚本,则需要使用"托管"书签,其中有一个简短的书签,可以将脚本标记注入页面,以"调用"您的托管书签.

它不是很好/便携,但它是唯一的解决方法.


所以这种模式类似于:javascript:(function(){document.body.appendChild(document.createElement('script')).src ='http://www.yoursite.com/js/bookmarklet.js ";})();

4> 小智..:

Google书签

javascript:(function(){var%20a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&title="+c(b.title),"bkmk_popup","left="+((a.screenX||a.screenLeft)+10)+",top="+((a.screenY||a.screenTop)+10)+",height=420px,);a.setTimeout(function(){d.focus()},300)})();



5> Dillie-O..:

好吧,我刚刚在FF3中创建了一个书签,回过头来更新它并添加了以下测试:

javascript:alert('Wacky%20test%20yo');

很低,看到我保存和装载后,我能够得到警报.

我相信你可以根据自己的需要开展类似的工作.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有