2010年9月10日 星期五

原來新版 NoScript ABE 封了本機資源

俺有自己架 web server,一些個人比較會用到的 image 或 JavaScript 等資源就直接連回來存取自己的主機
最近發現在 Firefox 上,這些資源全都無法運作了,但其他瀏覽器是正常的
並且同樣插件設定下,別的地方的 Firefox 卻能正常運作

查詢 web server 的 access log,發現根本就沒有來自 Firefox 的資源請求
也就是說資源請求被擋下來了
那麼可以想像的原因有:
1.Firefox 故障或有 bug,無法發出某些資源請求 -> 重新安裝或複製去別的網路環境執行結果都正常,排除此可能性
2.防毒軟體擋下來了 -> 其他瀏覽器能正常運作,排除此可能性
3.Firefox 的插件擋下來了 -> 同樣的 Firefox 複製去別的地方執行結果正常,排除此可能性
能想到的原因都被排除了(´・ω・`)

之後再度懷疑到插件上,就先 disable 掉一些可疑的插件,結果正常運作了!
一一測試後,發現問題出在 NoScript 上
新版的 NoScript 多了 ABE 功能,來過濾非同步跨網站執行的 JavaScript
對於本機資源的請求,就是被這個功能給擋掉
難怪同樣插件設定的 Firefox 在其他環境能正常運作

移掉擋本機的規則之後就正常了