Firefox更新了一把
为什么。
今天照常上网的时候,çªç„¶å‘现自己的Google主页上é¢çš„所有按钮上é¢çš„æ–‡å—都消失了,所有的å•é€‰æŒ‰é’®ä¹Ÿéƒ½æ¶ˆå¤±äº†ã€‚
å˜æˆäº†è¿™æ ·ï¼š
这个问题最åŽå¾—以解决,解决方案如下:
首先,在地å€æ 输入about:config,然åŽæ‰¾åˆ°nglayout.debug.enable_xbl_forms这个é…置项,如果它是trueçš„è¯ï¼ŒæŠŠå®ƒæ”¹æˆfalse。é‡æ–°å¯åŠ¨Firefoxå³å¯ã€‚
======æˆ‘æ˜¯æ— èŠçš„分割线======
å¦‚æžœä½ çš„å…´è¶£ä»…é™äºŽè§£å†³è¿™ä¸ªé—®é¢˜ï¼Œä¸‹é¢çš„æŸ¥é”™è¿‡ç¨‹è¯·æ— è§†ã€‚
这当然是éžå¸¸ä¸çˆ½çš„一件事情,于是我开始回忆在上次显示尚且完好之åŽæˆ‘åšäº†ä»€ä¹ˆæ“作,但是实在想ä¸èµ·æ¥ä¸Šæ¬¡å®Œå¥½æ˜¯ä»€ä¹ˆæ—¶å€™çš„事情了——我上网一般都是在Google Reader上é¢å¾˜å¾Šï¼Œè€ŒGoogle Reader上é¢ç¡®å®žæ²¡æœ‰ä»€ä¹ˆæ˜¾çœ¼çš„HTMLæ ‡å‡†æŽ§ä»¶å¯ä»¥è®©æˆ‘å‘现这个问题。
于是没有办法,åªå¥½å¼€å§‹æ‰‹åŠ¨æŽ’错。在é‡æ–°å¯åŠ¨Firefox,é‡æ–°å¯åŠ¨Windows,用IE访问Google主页三æ¥ä¹‹åŽï¼ŒåŸºæœ¬å¯ä»¥æŽ’é™¤ç³»ç»ŸåŽŸå› æˆ–è€…Googleçš„ç½‘é¡µæœ¬èº«çš„åŽŸå› ã€‚æŽ¥ä¸‹æ¥çœ‹çœ‹æ˜¯ä¸æ˜¯æ’件的问题,那么就先从“安全模å¼â€å¼€å§‹çœ‹çœ‹é—®é¢˜æ˜¯å¦èƒ½å¤Ÿè§£å†³ã€‚于是打开Firefox在开始èœå•å½“ä¸çš„安全模å¼ï¼Œç„¶åŽæŠŠâ€œç¦ç”¨æ‰€æœ‰æ‰©å±•â€æ‰“勾,é‡æ–°è®¿é—®Google,问题ä¾æ—§ï¼Œå› æ¤ä¹Ÿä¸æ˜¯æ’件的问题。那么是Firefox本身程åºçš„问题么?为了考察这个,我新建一个Profile:在命令行ä¸è¾“å…¥<path_to_firefox>\firefox.exe -P,注æ„P需è¦å¤§å†™ï¼Œç„¶åŽå†å¼¹å‡ºå¯¹è¯æ¡†å½“ä¸é€‰æ‹©æ–°å»ºé…置文件之类,完æˆä¹‹åŽç”¨è¿™ä¸ªæ–°çš„é…置文件å¯åŠ¨ï¼Œç„¶åŽè®¿é—®Googleï¼Œæ²¡æœ‰é—®é¢˜ã€‚å› æ¤çœ‹èµ·æ¥é—®é¢˜ä»ç„¶åœ¨Profile本身。
Profile当ä¸æ—¢ç„¶ä¸æ˜¯æ’件的问题,那么很å¯èƒ½å°±æ˜¯é¦–选项的问题了。我们知é“在æ¯ä¸ªProfile目录下é¢æœ‰ä¸€ä¸ªprefs.js的文件,是Firefox在当å‰æƒ…况下的所有的首选项的值,也就是在about:config里é¢çœ‹åˆ°çš„东西。最简å•çš„就是比较两个Profile当ä¸çš„prefs.js文件。在ç»è¿‡äº†å¤§çº¦åŠä¸ªå°æ—¶ï¼Œå°è¯•è¿‡æ•°å个ä¸åŒçš„首选项之åŽï¼Œå‘现了nglayout.debug.enable_xbl_forms这个罪é祸首。
然åŽç”¨è¿™ä¸ªkeyçš„åå—æ¥æœç´¢ï¼Œå‘现其实这个是从Mozilla 1.3就开始有的问题,最早å¯ä»¥è¿½æº¯åˆ°2002å¹´12月:
这个至今未关的Bug (185612)就是在讨论我é‡åˆ°çš„这个问题。
事情还没有结æŸã€‚
在我没有修改这个键值的情况下,是è°åŠ¨äº†æˆ‘çš„Firefox键值?
在仔细回顾了这个问题之å‰ä¸€å¤©æˆ‘所åšçš„事情之åŽï¼Œå‘现嫌疑最大的是æ’件 XPCOMViewer 版本0.9a。在新建的Profile上é¢å°è¯•ï¼Œå‘现一旦打开XPCOMViewer的主窗å£ï¼Œè¿™ä¸ªé”®ç«‹å³å°±è¢«æ”¹å˜æˆäº†true。也许是作者为了绕过æŸä¸ªéš¾è§£çš„bugå§ã€‚之åŽæŸ¥é˜…XPCOMViewer网站,å‘现作者公布的最新开å‘版1.0a当ä¸å·²ç»ä¿®å¤äº†è¿™ä¸ªé—®é¢˜ï¼Œä¹Ÿè®¸æˆ‘应该给作者å‘一å°ä¿¡å‘Šè¯‰ä»–应该更新一下Mozilla网站上é¢çš„版本了。
最åŽè¦æ¾„清一下,虽然0.9aæœ‰è¿™æ ·çš„é—®é¢˜ï¼Œä½†æ˜¯ä½œä¸ºä¸€ä¸ªä»ç„¶åœ¨sandbox当ä¸çš„项目,这个扩展已ç»åšå¾—ç›¸å½“çš„å¥½ç”¨ã€‚æ ¹æ®ä½œè€…æœ€è¿‘çš„ä¸€ç¯‡æ–‡ç« å½“ä¸æ‰€è¯´ï¼Œ1.0a版本支æŒä¸€ä¸ªéžå¸¸cool的特性:直接将一个XPCOM组件导出æˆä¸ºJavascript/C++/Python的代ç 。对于有æ„在Firefoxå¹³å°ä¸Šé¢åšç‚¹äº‹æƒ…的朋å‹ï¼Œè¿™ä¸ªæ‰©å±•å€¼å¾—推è。
昨天收到了Mozilla Addonså‘æ¥çš„邮件,ç»è¿‡æ¼«é•¿çš„ç‰å¾…,TabIMSwitchå·²ç»æˆä¸ºäº†Mozilla Addons大家åºçš„æ£å¼ä¸€å‘˜ã€‚
çŽ°åœ¨ä½ å¯ä»¥ç™»å½•Mozilla Addons上的页é¢æ¥ä¸‹è½½æœ€æ–°ç‰ˆæœ¬äº†ã€‚
https://addons.mozilla.org/addon/5413
—
5413å°†æ˜¯ä½ çš„ç»ˆç”Ÿä»£å· :b
既然有人问,我就å†æŠŠä»¥å‰Mozillaå‘给我的信é‡æ–°è´´ä¸€ä¸‹ã€‚其实就是以å‰å†™è¿‡çš„一个å°æ’件,在Firefox 3.0 Beta1出æ¥çš„时候,在第一时间跑了一é回归测试å‘现没问题就把Firefox的支æŒç‰ˆæœ¬æ”¹æˆäº†3.0b1而已,也没åšä»€ä¹ˆå¤ªå¤šçš„工作。
Dear Add-on Developer,
Thank you and congratulations for updating your add-on with Firefox 3!
Since you have already updated your add-on to the latest Firefox 3
beta, it is time to claim your Mozilla Add-ons Developer T-shirt. If
you would like to receive the shirt, please fill out the following form
by March 18th:Â https://addons.mozilla.org/en-US/firefox/developers/tshirtrequest
Additionally, if your add-on is one of the top 50 most used add-ons by
Firefox 3 users on the Firefox 3 release day, Mozilla will offer to
sponsor a party (for an amount Mozilla will determine) for you and your
friends. That is, Mozilla will chip in for you and your friends to
celebrate your tools success! Mozilla will be in contact with the top
add-ons shortly after the Firefox 3 release.Thank you for keeping your extension up to date as we get close to the Firefox 3 release!
Regards,
-Add-ons Admins
ä¸Šä¸¤å¼ pp。知é“我的size的,å¯ä»¥ä¼°è®¡å‡ºæ¥è¿™ä¸ªè¡£æœæœ‰å¤šå¤§äº†ã€‚
æ£é¢ï¼š
背é¢ï¼š
最åŽå†ä½œä¸ªå¹¿å‘Šï¼Œè™½ç„¶Firefox 3å‘布了,但是让æ¯ä¸ªæ ‡ç¾é¡µå…·æœ‰è‡ªå·±çš„输入法状æ€çš„åŠŸèƒ½è¿˜æ˜¯æ²¡æœ‰åŠ ä¸Šã€‚æ‰€ä»¥ï¼Œå¤§å®¶ç»§ç»ç”¨TabIMSwitchå§ã€‚ 🙂
今天下åˆå…¬å¸çš„ä¿å®‰æ‹¿ç€ä¸€åŒ…东西到我那里问我是ä¸æ˜¯æˆ‘的邮件,上书Tæ¤ï¼Œå‘件地是美国山景城。原æ¥Tæ¤å¯„到了,终于寄到了……
打开看了一下,å‘现犯了一个严é‡çš„错误:我忘了Mozilla是在美国的公å¸ï¼Œæ‰€ä»¥Tæ¤ä¹Ÿæ˜¯æŒ‰ç…§ç¾Žå›½å°ºç æ¥çš„,然åŽæˆ‘å´æŒ‰ç…§ä¸å›½Tæ¤çš„å°ºç æ¥å®šçš„,一件XL,打开å‘现如åŒä¸€ä»¶å·¨å¤§çš„ç¡è¡£ï¼Œè€ç¾Žçš„size真的很大很大……
Anyway,衣æœè¿˜ä¸é”™ã€‚
Made in Nicaragua.
VeryCD是个ä¸é”™çš„网站,除了在æ¯ä¸ªé¡µé¢ä¸Šé¢å‡ºçŽ°çš„flash广告(è§ä¸‹å›¾ï¼‰ã€‚当然我也知é“VeryCDç»´æŒç”Ÿå˜åŸºæœ¬ä¸Šè¦é 广告,但是ç»å¸¸æžæ»æˆ‘æµè§ˆå™¨çš„flash广告,我是ä¸å¾—已把它过滤掉的。
Firefox对于广告的解决方案当然是AdBlock Plus。这个æ’件å¯ä»¥æŒ‰ç…§é€šé…符或者æ£åˆ™è¡¨è¾¾å¼æ¥å°é”å¹¿å‘Šã€‚å¦‚æžœä½ ä¸æ‡‚通é…符或者æ£åˆ™è¡¨è¾¾å¼ï¼Œç›´æŽ¥ç”¨é¼ æ ‡ç‚¹ç‚¹åŸºæœ¬ä¸Šä¹Ÿæ˜¯å¯ä»¥è§£å†³é—®é¢˜çš„。通过在其ä¸æ·»åŠ 一æ¡è§„则å°é” http://222.37.134.*/*.htm*,顺利达到了å°é”VeryCD上é¢çš„flash广告的目的。
但是éšä¹‹è€Œæ¥çš„é—®é¢˜æ˜¯ï¼Œå› ä¸ºè¿‡æ»¤æŽ‰äº†ä¸€ä¸ªiframe,整个页é¢å¸ƒå±€å°±æœ‰äº†ä¸€äº›é—®é¢˜ï¼Œèµ„æºè¯¦ç»†ä¿¡æ¯å› ä¸ºå¸ƒå±€çš„ç¼˜æ•…æ— æ³•æ˜¾ç¤ºï¼ˆè§ä¸‹å›¾ï¼‰ã€‚
为了能够让它显示出æ¥ï¼Œåªå¥½å¦å¤–å†æ‰“一层补ä¸ã€‚这次用Greasemonkeyï¼Œè®©å®ƒåœ¨åŠ è½½VeryCD页é¢çš„时候在原本显示广告的地方显示å¦å¤–一个东西æ¥å 个ä½ç½®ï¼Œè‡ªç„¶å°±èƒ½å¤Ÿè®©è¯¦ç»†ä¿¡æ¯éƒ¨åˆ†æ˜¾ç¤ºäº†ã€‚
åœ¨è¿™é‡Œæ˜¾ç¤ºä»€ä¹ˆå‘¢ï¼Ÿçœ‹äº†å‡ ä¸ªVeryCD页é¢ä¹‹åŽï¼Œå‘现大多数的页é¢ä¸Šé¢åœ¨ç®€ä»‹éƒ¨åˆ†éƒ½æœ‰è‡³å°‘一幅图片。按ç†è¯´æŠŠç¬¬ä¸€å‰¯å›¾ç‰‡æŒ‰æ¯”例缩å°æ”¾åœ¨å…¶ä¸åº”该å¯ä»¥å§ã€‚最åŽç»“æžœè§ä¸‹å›¾ï¼š
最åŽè´´Greasemonkey脚本的代ç 。请将其拷è´åˆ°è®°äº‹æœ¬ä¿å˜ä¸ºâ€œæ‰€æœ‰æ–‡ä»¶â€ï¼Œæ–‡ä»¶å选择.user.js结æŸã€‚ä¿å˜åŽæ‹–动到Firefox(事先需è¦å®‰è£…了Greasemonkey),确定å³å¯å®‰è£…。
== 代ç 开始,请ä¸è¦æ‹·è´è¿™ä¸€è¡Œ ==
// ==UserScript==
// @name          Re-format VeryCD item detail
// @namespace     http://ftofficer.spaces.live.com
// @description   Re-format VeryCD item detail
// @include       http://www.verycd.com/topics/*
// ==/UserScript==
function findFirstImg() {
 var paras = document.getElementsByTagName(‘p’);
 for (var i=0; i<paras.length; ++i) {
   var p = paras[i];
   if ( p.getAttribute(‘class’) == ‘inner_content’) {
     var imgs = p.getElementsByTagName(‘img’);
     if ( imgs && imgs.length > 0 )
       return imgs[0];
   }
 }
Â
 return null;
}
function getScale(imgWidth, imgHeight, divWidth, divHeight) {
 var wScale = divWidth * 1. / imgWidth;
 var hScale = divHeight * 1. / imgHeight;
Â
 if ( wScale > 1. && hScale > 1. ) {
   return 1.;
 }
Â
 return wScale < hScale ? wScale : hScale;
}
function fixupVeryCDDetailPage() {
 var moreInfo = document.getElementById(‘moreInfo’);
 if ( moreInfo ) {
   var frame = document.createElement(‘div’);
   frame.setAttribute(‘class’, ‘Banner1’);
   frame.width = 300;
   frame.height = 250;
   firstImg = findFirstImg();
   if ( firstImg ) {
     var img = document.createElement(‘img’);
     img.src = firstImg.src;
     var imgScale = getScale(img.width, img.height, frame.width, frame.height);
     img.width = Math.floor(img.width * imgScale);
     img.height = Math.floor(img.height * imgScale);
     frame.appendChild(img);
   }
  Â
   if ( moreInfo.parentNode ) {
     moreInfo.parentNode.insertBefore(frame, moreInfo);
   }
 }
}
fixupVeryCDDetailPage();
== 代ç 结æŸï¼Œè¯·ä¸è¦æ‹·è´è¿™ä¸€è¡Œ ==
From: extensions-developers@mozilla.org
To: [ hidden ]
Date: Fri, Feb 29, 2008 at 2:56 AM
Subject: Mozilla Add-ons Shirt for Firefox 3 Add-ons developers
Dear Add-on Developer,
Thank you and congratulations for updating your add-on with Firefox 3!
Since you have already updated your add-on to the latest Firefox 3
beta, it is time to claim your Mozilla Add-ons Developer T-shirt. If
you would like to receive the shirt, please fill out the following form
by March 18th:
 https://addons.mozilla.org/en-US/firefox/developers/tshirtrequest
Additionally, if your add-on is one of the top 50 most used add-ons by
Firefox 3 users on the Firefox 3 release day, Mozilla will offer to
sponsor a party (for an amount Mozilla will determine) for you and your
friends. That is, Mozilla will chip in for you and your friends to
celebrate your tools success! Mozilla will be in contact with the top
add-ons shortly after the Firefox 3 release.
Thank you for keeping your extension up to date as we get close to the Firefox 3 release!
Regards,
-Add-ons Admins
å¯æƒœæ²¡æœ‰å›¾æ ·é¢„览。
https://addons.mozilla.org/zh-CN/firefox/
算是个新年礼物å§ã€‚
更新了一下TabIMSwitchçš„æ³¨é‡Šï¼Œå¦‚æžœä½ ä½¿ç”¨ä¸æ–‡å¯Ÿçœ‹ï¼Œåº”该å¯ä»¥çœ‹åˆ°ç®€ä½“ä¸æ–‡çš„介ç»äº†ã€‚
今天收到Mozillaå‘过æ¥çš„邮件,希望我们å¯ä»¥æŠŠè‡ªå·±çš„扩展å‡çº§åˆ°æ”¯æŒFirefox 3.0。本æ¥åœ¨Beta 1出æ¥çš„时候就打算åšçš„,一直没动手,今天既然收到了信,就花了一天的时间调整了一下TabIMSwitch,å°å°çš„改动了一下,目å‰å·²ç»å…¼å®¹äºŽFirefox 3.0 Beta了。
新版本å·ç 1.1.0.41。
下载TabIMSwitch 1.1.0.41
SHA1æ ¡éªŒç :0f0acbdd7df6ddd712541d5e766fb0ce9f07a56d
MD5 æ ¡éªŒç :fe421b0905dbae7e59bbb3d028ad311f
ä½†æ˜¯å› ä¸ºçŽ°åœ¨æœ€å¹¿æ³›ä½¿ç”¨çš„1.1.0.37版本的一个bug,自动更新到1.1.0.41基本上是ä¸å¯èƒ½çš„ï¼Œå› ä¸º1.1.0.37版本当ä¸æ ¹æœ¬å°±ä¸åŒ…å«è‡ªåŠ¨æ›´æ–°URLã€‚é€ æˆè¿™ä¸ªé—®é¢˜çš„åŽŸå› æ˜¯åœ¨ç¼–è¯‘çš„æ—¶å€™æŠŠæ”¾åœ¨Mozilla addons上é¢çš„版本和公开在Google Code上é¢çš„版本弄混了,而Mozilla的版本是ä¸èƒ½æœ‰è‡ªåŠ¨æ›´æ–°URL的——Mozillaä¼šç»™ä½ åŠ ä¸Šä¸€ä¸ªã€‚
所以,麻烦大家自己手动下载下æ¥å‡çº§å§ã€‚
为了防æ¢ä»¥åŽå‡ºçŽ°ç±»ä¼¼çš„问题,这次把编译脚本修改了,把Mozilla addon上é¢çš„版本和Google Code上é¢çš„版本完全分开,将æ¥åº”该ä¸ä¼šå‡ºçŽ°ç±»ä¼¼çš„问题了。
— æ›´æ–°@2007-12-23 3:08 —
å‘完blog之åŽä¸¤åˆ†é’Ÿï¼Œå‘现1.1.0.40的包有问题,版本å·å¿˜äº†æ”¹äº†ï¼Œè¿˜æ˜¯1.1.0.39,忙ä¸å‡ºä¹±å•Šï¼Œæ™•å•Šæ™•ã€‚
下载了1.1.0.40的,ç‰è‡ªåŠ¨æ›´æ–°åˆ°1.1.0.41å§ã€‚
ä¹Ÿè®¸ä½ å‘现了上é¢çš„帖å。
这个帖å是我在进行测试,看看能ä¸èƒ½å¯ç”¨Live Space的“å‘布日志â€æŒ‰é’®ã€‚
事实上是æˆåŠŸäº†ï¼Œç‰¹å°†å…¶åˆ†äº«ç»™å¤§å®¶ã€‚
é¦–å…ˆï¼Œä½ éœ€è¦å®‰è£…Firefox扩展 greasemonkey。这个扩展å¯ä»¥ä½¿ä½ åœ¨åŠ è½½ä¸€ä¸ªé¡µé¢çš„æ—¶å€™æ‰§è¡Œä¸€æ®µä½ è‡ªå·±çš„Javascript程åºã€‚
安装之åŽï¼Œå°†ä¸‹é¢çš„程åºæ‹·è´åˆ°ä¸€ä¸ªæ–‡æœ¬æ–‡ä»¶ï¼Œå¹¶æŠŠæ‰©å±•åæ”¹æˆ .user.js。(务必是.user.js,å¦åˆ™greasemonkeyæ— æ³•è‡ªåŠ¨å®‰è£…ä¹‹ï¼‰ã€‚
===脚本开始,拷è´æ—¶è¯·ä¸è¦åŒ…å«è¿™ä¸€è¡Œ===
// ==UserScript==
// @name          Enable Live Space Post Button
// @namespace     http://ftofficer.spaces.live.com
// @description   Enable Live Space Post Button
// @include       http://*.spaces.live.com/*
// ==/UserScript==
function LiveSpace_enableButton(id) {
 var button = document.getElementById(id);
 if ( button ) {
   var cls = button.getAttribute("class");
   var clsNameEnd = cls.indexOf("spDisabled");
   if ( clsNameEnd != -1 ) {
     clsNameEnd–;  // skip " " before spDisabled
     var newCls = cls.substring(0, clsNameEnd);
    Â
     button.setAttribute("class", newCls);
     button.setAttribute("mi:state", "enabled");
     var aNode = document.createElement("a");
     aNode.id = id;
     aNode.href = "#";
   }
 }
}
LiveSpace_enableButton("actionToolbarBlogPost");
LiveSpace_enableButton("actionToolbarSave");
===脚本结æŸï¼Œæ‹·è´æ—¶è¯·ä¸è¦åŒ…å«è¿™ä¸€è¡Œ===
然åŽå°†è¿™ä¸ªjs文件拖放到Firefox窗å£ä¸ï¼Œgreasemonkey会弹出对è¯æ¡†è¯¢é—®æ˜¯å¦å®‰è£…,选择是,å³å¯å®Œæˆå®‰è£…。
然åŽï¼ŒåŽ»Live Spaceçš„â€œæ·»åŠ æ—¥å¿—â€å½“ä¸çœ‹çœ‹å§ã€‚
如果看到“å‘布日志â€å’Œâ€œä¿å˜ä¸ºè‰ç¨¿â€ä»ç„¶æ²¡æœ‰å¯ç”¨çš„è¯ï¼Œè¯·çœ‹çœ‹greasemonkey当ä¸é…置的网直通é…符是ä¸æ˜¯å’Œä½ 的网å€ä¸€è‡´ï¼Œè‡ªå·±æ”¹æ”¹çœ‹çœ‹ã€‚在ä¸è¡Œå¯ä»¥åœ¨è¿™é‡Œå›žå¤ã€‚