| | 今集我教大家一個新term, 叫 "Bookmarklet", 記住唔係 Bookmark, 而係Bookmarklet
話說大家平時有D 成日去的web site, 你地會bookmark 左佢 (IE入面叫做Add to my favorite) 我地一齊睇下其實個bookmark/favorite 入面有D 乜:
"Yahoo新聞=http://news.yahoo.com.hk"
其實就是這麼簡單... 就是佢display 出來是甚麼, 和按下去後link 你去哪裏
其實發明Firefox 同IE的時候........ 除左 "http:" 外, 原來仲整左其他野... 有一個叫做 "javascript:" 佢神奇之處就是可以令到 IE/Firefox 去run你後面specify 的command....
咁即係話, 你可以整一個bookmark是這個樣子的:
"Yahoo舊聞=javascript:alert('hello!')"
你好奇的話, 你可以試下在網址度打 javascript:alert('hello!') , 會有野睇的 一個複雜D+好玩d的例子 javascript:if((a=prompt('1+1=?','3'))==2)alert('Correct!');else alert(a+'?! Are you kidding me?')
於是, 有D 變態programmer 就開始在那短短的bookmark link 裏編寫龐大的program... 這樣子寫出來的program, 就叫做 bookmarklet, 因為是 "收在bookmark裏的program"
近日我寫的 Facebook One-click Quiz Blocker, 其實就是一個bookmarklet
而bookmarklet 有個兩個很大的缺點 1) 佢唔可以幫你轉去第二頁, 因為咁就會去左另一個 http: 的網址, 也就是成個 bookmarklet 會消失了 2) 它不能"auto start", 每次你要 run 佢你都要按那條bookmark
所以, One-click Quiz Blocker 是要你先bookmark 條 bookmarklet, 然後去facebook 那頁, 然後才按 bookmarklet (因為bookmarklet 不能幫你轉頁) 也所以, 每次你去facebook都要按條bookmark, 個bookmarklet 才會run
[Notes: 以上其實含有很多過份簡化/錯誤的concept, 同行中人見字請別咒罵小弟, 因為我只想簡單地解釋整件事]
|
| | Posted 5/8/2009 3:09 AM - 99 Views - 10 eProps - 6 comments
- recommend
    - recs0
- share
- email
 - sent0
Give eProps or Post a Comment |