問題來自PTT《Browsers》
引言回覆:
作者 debris (δεβγισ) 看板 Browsers
標題 [-Fx-] 想請問一下如果想讀電腦裡的圖片有沒有方法?
時間 Thu Mar 20 11:55:50 2008
───────────────────────────────────────
如題 我現在再打的一個網頁式遊戲 它的圖是先把圖包下到電腦裡
然後玩的時候讀電腦裡的圖包 以減少網站的流量
有點像是這樣
c:/NEW/GAMEKING/IMG/307/307-012.jpg
如果用IE核的瀏覽器(PCman,KKman,IE)都沒問題
browser會自動轉成file:///C:/new/gameking/img/307/307-012.JPG然後去讀
可是如果用FX開不會轉,然後會顯示
"Firefox無法開啟此網址,因為通訊協定「c」目前未設定要由哪個程式來處理"
我知道把網址改成file:///C:/new/gameking/img/307/307-012.JPG再丟給Fx就ok
可是現在c:/NEW/GAMEKING/IMG/307/307-012.jpg這串是死的 那有沒有方法改一下fx呢?
感謝解答 <(_ _)>
※ 發信站: 批踢踢實業坊(ptt.cc)
原發問者應該要提供該遊戲網站,我從關鍵字 gameking 看出,這是
遊戲王 = = ,目前有三個站點("
http://solojp.hp.infoseek.co.jp http://jiuryjp.hp.infoseek.co.jp http://www.cuuso.com")
解決這個問題,要做兩件事,
允許網頁讀取本機檔案 與
用Greasemonkey修正圖片連結。
Fx1.5版之後,出於安全考慮禁止網頁直接讀取本機檔案。
以下是允許油雞王網站讀取本機檔案的步驟:
1. 開啟Profiles\*.default\user.js (若找不到user.js ,請自行建立。)
2. 寫入以下內容
代碼:
user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://solojp.hp.infoseek.co.jp http://jiuryjp.hp.infoseek.co.jp http://www.cuuso.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
3. 存檔後,重開火狐。(我們可以稍後再重開,因為還有第二件事沒做。)
用Greasemonkey修正圖片連結:
1. 必須裝有
Greasemonkey2. 安裝
yugi.user.js(現在我們重開火狐)
現在我們可以在油雞王看到圖片了,有圖有真相:
<附錄>yugi.user.js內容
代碼:
// ==UserScript==
// @author shyangs
// @name 油雞王
// @description 油雞王本機圖片連結修正
// @version 1.0
// @include http://solojp.hp.infoseek.co.jp/*
// @include http://jiuryjp.hp.infoseek.co.jp/*
// @include http://www.cuuso.com/*
// ==/UserScript==
var ImgsNum=document.images.length;//圖片計數
for (i=0;i<ImgsNum;i++)
{ //迴圈{置換"c:"為"file:///c:";}
document.images[i].src=document.images[i].src.replace(/c:/,"file:///c:");
}