實際上 Google 也是如此,即使你採用 SSL Search,按照 Search Engine Land 的方法到 whatismyreferer 測試,對方也能正確顯示你從 Google 來。因為 Google 也用 proxy link 當跳板,然後這張跳板也刻意僅用 HTTP 連線。這是 Firefox 採用 SSL Search後,在數據上沒有造成任何影響的原因。
最後一個問題 - 那為什麼 iOS6 採用 SSL Search 後,搜尋上會造成這種影響?從剛剛的各種線索推算,答案就簡單了:因為 Google 行動版的行為不同。Google 行動版雖然也用 proxy link 來計算點擊數,但這個 proxy link 卻採用 HTTPS 連線,所以瀏覽器發現連線對象是 HTTP 網站時,也就很快樂地把 referrer 擋下來了。你可以用 Firefox for Android 搜尋 whatismyreferer 後,長按搜尋結果連結來證實此點。
因為治標不治本,所以不能視為已經解決了這個問題,只是至少升級時也不必再修改了就是。待以後 Firebug 有所更動,或許可以把這個檔(或你剛剛自己加上去的 CSS 碼)砍掉。至於這個 userChrome.css 是幹嘛的?可以看一下 Mozilla 的舊版自訂文章,這可是從 Mozilla Suite 時代就存留下來的自訂法。
方才在 Google I/O 上,Google 終於確實做了大家期待他做的事情:開放 OGG Theora 的同門師弟「VP8」的編碼專利,成立 WebM 專案。目前有包括 Mozilla、Opera 以及想當然爾會相挺 Google 的一些軟硬體廠商為這項計畫站台,這很可能一舉終結目前 HTML 5 中 VIDEO 標籤的編碼大戰。
去年也在台北市教師研習中心講一樣的題目:Firefox 更方便的資料蒐集、整理、分享工具。對我來說 Firefox 最無可匹敵的其實還是在這方面,對 Mozilla 的努力也頗具信心。我狂愛像智慧位址列這類細小、但舉足輕重能改變整個瀏覽習慣的變化,也很喜歡各種加強搜尋能力的小技巧。講義與投影片都請到柏強簡報室去看。
這次最神經病的就是把之前用 OpenOffice 做的講義全部 Google 文件化,其實比想像中麻煩,因為要顧列印版面。網頁仍然無法用傳統列印的思維去想事情,它仍是個「流動」的文件,這或許是我不喜歡用 PDF 思維去想電子書這件事情的原因之一,都從傳統的工作流程去想、就容易卡在很多地方,有的組織應該有能力從「砍掉重練」去想事情。
講課過程中,我說了很多次「這個功能現在大部分瀏覽器都有,大家不習慣 Firefox 的話還是可以試試看。」改良使用體驗的東西互抄是大歡迎,這也是「提供選擇」的精神意涵之一;如果大家都能意識「我們該有更好的網路體驗」,那麼所有瀏覽器就會不斷進步,我想那 Mozilla 就達到它作為非營利組織的目的了。
Mozilla just released Firefox for Maemo 1.0 RC2, and I post this message with that on whiteg's Nokia N800! It works just fine, except not speedy, and you can install extensions on it!
If you got an Nokia N900, don't forget to try it out. Just go to http://firefox.com/m with your N900 and download the lastest build. Be sure to get the localized version, which include the best search plug-ins set for your region.
(將 Jetpack 套件移植到 Google Chrome — JetQRCode 篇, 點我直接看中文版)
As you may know, Google Chrome browser announced their extension gallery a few days ago. The Google Technology User Group in Taipei hosted a Chrome Hackathon today, I was there and did something insteresting: porting extension between Google Chrome and Jetpack. MozTW is all for "open" (standards, source…) and not for a single product, at least that's the way I doing things.
I've learned a few about the difference between the two:
You have to break everything in Jetpack script, which is in a single file, to several parts, like manifest.json, content_script.js / background.html, options.html, to make things work in Google Chrome.
Jetpack is highly related to jQuery. To make life easier, you may want to insert jQuery as content script.
HttpRequest to different domain is not allowed in content script, do it in background html, and pass the result to content if needed.
IMO, since Jetpack is still in early stage, extension APIs in Google Chrome is more complete (though more complex) in many way than Jetpack. Porting things between the two framework is not as easy as I thought before, and need creativity to conquer the difference.
If you are a not-so-good web developer like me, I think Jetpack is easiar to create extensions to solve problems in daily life. But anyway, creating an extension in either Google Chrome or Jetpack is much simpler then in Firefox (without Jetpack), which results more productivity.
(To correct my poor English, drop me a line with patches, thank you. :)
嚴格說來,這個套件的作用相當有限,但有鑑於 Jetpack 這種方式是未來瀏覽器擴充套件架構必走的道路,當成試作品亦有他的價值。程式碼本身相當簡單,我直接宣告進入 Public Domain 了,歡迎大家隨意使用,如果有興趣改成 Google Chrome 可以安裝的擴充套件也不錯 (應該也相當簡單)。
I just add a feature to JetWave which can show your inbox in Jetpack sidebar. Check the screenshot below:
Also, you can install JetWave from the new Jetpack Gallery, which is still in the alpha stage but usable. Remember to check the "Let me install this unreviewed Jetpack" near the install button.
我為 JetWave 新增了在側邊欄內讀取 Wave 清單的功能 (見上圖),另外也把 JetWave 丟到 Mozilla 實驗中的 Jetpack Gallery 裡了。如果您要從那邊安裝的話,記得先勾選「Install Jetpack」上方的「Let me install this unreviewed Jetpack」。