JavaScript书签必须是有效的URL吗?
我已经四处搜寻,但找不到任何关于此的信息;也许我没有使用最好的搜索条件。JavaScript书签必须是有效的URL吗?
JavaScript书签是否需要成为有效的URL?是否使用可拖动到浏览器地址栏并在任何页面上打开的“javascript:”伪协议的链接?我听说过它,但我想找到一个明确的答案。
谷歌阅读器具有使用下面的JavaScript代码“注意在阅读”书签:
javascript:var%20b=document.body;var%20GR________bookmarklet_domain='http://www.google.com';if(b&&!document.xmlVersion){void(z=document.createElement('script'));void(z.src='http://www.google.com/reader/ui/link-bookmarklet.js');void(b.appendChild(z));}else{}
编码空间(%20)似乎是要坚持一个有效的URL的努力,但都大括号和分号,例如有效的URL字符?
如果答案是肯定的,是否有JavaScript函数或在线实用程序可以用来在一个步骤中使我的书签小工具成为有效的URL? JavaScript有encodeURI,但是也会编码括号,花括号等。
你的问题的答案是肯定的,(但是,一些浏览器像Firefox自动转义的东西像空格)如果你想这样做,一个好工具是John Gruber's Javascript Bookmarklet Perl Script (yeah, the Markdown guy!)
我做了一些书签,我不记得像这样编码它们。所以我想没有必要(但也许需要某些浏览器,如IE)
谢谢,Ionut。我还注意到,非编码书签工作(至少在我检查的浏览器中,如FF/3.6和Saf/4),但知道浏览器如何充分利用糟糕的代码,我认为遵循规则,如果可能的话。 – Bungle 2010-03-03 16:04:12
真棒,谢谢!这看起来像一个很好的资源。 – Bungle 2010-03-03 16:02:02