二十、Bookmarklet
1、什么是Bookmarklet?(What's a Bookmarklet?)
Q:什么是Bookmarklet?
A:Bookmarklet是整個都被包含在超鏈接URL中的一小段JavaScript程序。(JavaScript URL就是這個樣子:<a href="javascript:the code goes here">。)多數(shù)瀏覽器允許用戶添加這些JavaScript URL書簽,就像添加其他超鏈接一樣。bookmarklet這個詞是由Steve Kanga創(chuàng)造的,他也自己開發(fā)了許多有用的bookmarklet。下面就是一個簡單的例子:后退bookmarklet。
這個bookmarklet等價于瀏覽器的后退按鈕。點擊上面的標題可以預覽其效果。在標題上點擊右鍵,(根據(jù)瀏覽器)選擇添加書簽或者添加到收藏夾,就可以把它添加到你的書簽中。
2、Bookmarklets:瀏覽器支持(Bookmarklets: Browser Support)
Q:那些瀏覽器支持bookmarklets?
A:下列瀏覽器都支持bookmarklet:
并不是所有的bookmarklet都可以在任何瀏覽器中正常工作。 這是因為不同瀏覽器對JavaScript的實現(xiàn)不同。要編寫一個跨瀏覽器的bookmarklet:
3、Bookmarklet:最大長度(Bookmarklet: Maximum Length)
Q:Bookmarklet代碼的最大長度是多少?
A:Bookmarklet代碼的最大長度會根據(jù)瀏覽器的不同而不同。
實驗表明,最嚴格的需求是在IE6.x中。任何代碼長度達到510的bookmarklet在IE6中可能都沒有辦法正常工作。
4、計算器Bookmarklet(Calculator Bookmarklet)
Q:我是否可以在我的書簽中有一個計算器?
A:可以,這就是一個計算器bookmarklet。
點擊上面的鏈接,可以預覽其效果。要關閉計算器,只需點擊它上面的取消按鈕。要想把這個計算器添加到你的書簽中,在超鏈接上點擊右鍵,然后(根據(jù)瀏覽器不同)選擇增加書簽或者添加到收藏夾。
這個bookmarklet在NS4和MSIE4中測試通過。
5、時鐘Bookmarlet(Clock Bookmarklet)
Q:我可否在書簽中有一個時鐘?
A:可以,這就是一個時鐘bookmarklet。
這個是時鐘會顯示你瀏覽器的狀態(tài)欄上。點擊上面的鏈接,預覽其效果。 要想把這個時鐘添加到你的書簽中,在超鏈接上點擊右鍵,然后(根據(jù)瀏覽器不同)選擇增加書簽或者添加到收藏夾。
這個bookmarklet在MSIE4+、Firefox1.5以及NS4+中測試通過。
6、JavaScript解釋器Bookmarklet(JavaScript Interpreter Bookmarklet)
Q:我是否可以創(chuàng)建一個包含JavaScript解釋器的bookmarklet?
A:當然可以。實際上,一些JS程序員發(fā)現(xiàn)JavaScript解釋器bookmarklet十分有用。不僅僅是因為它可以直接執(zhí)行一行JavaScript代碼,它還可以在查看HTML頁面時檢查代碼中的任何變量的狀態(tài)。這里就是一個JavaScript解釋器bookmarklet.
這個bookmarklet在NS4和MSIE4上測試通過。
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇