MozTW 討論區
https://forum.moztw.org/

【問題】下載後直接開啟執行檔
https://forum.moztw.org/viewtopic.php?f=2&t=11271
1 頁 (共 1 頁)

發表人:  ycfu [ 2005-11-05, 12:02 ]
文章主題 :  【問題】下載後直接開啟執行檔

IE下載檔案時可以選擇下載完畢之後是要儲存到磁碟中或者放在TEMP目錄直接開啟,
儘管大部分人認為這樣做安全性並不好,
可能會執行到惡意程式,不過我還是滿習慣這樣的用法。

我想問一下,
Firefox要如何修改才能讓exe執行檔下載後能夠直接執行,
而不需要另外選擇下載目錄(或者按照預設放到桌面),
我找了許多文章似乎都沒有人這麼改過,
而要改這樣的功能似乎要修改MimeTypes.rdf檔,
東看看西看看看了半天,
我依然看不懂要怎麼改這個檔案才能變出這樣的功能,
因此po板求助大家。

發表人:  sky_cheekit [ 2005-11-05, 22:57 ]
文章主題 : 

當你下載時不是會問你"直接開啟"或存在別的地方嗎!!
你選使用你預設的程式開啟就行了,
不需要存在電腦.

發表人:  ycfu [ 2005-11-06, 17:33 ]
文章主題 : 

sky_cheekit 寫:
當你下載時不是會問你"直接開啟"或存在別的地方嗎!!
你選使用你預設的程式開啟就行了,
不需要存在電腦.


我不清楚舊版的如何,不過從我一開始用的Firefox 1.04 開始,.exe執行檔下載時,直接開始就一直是反白的。

詢問一個可能是FAQ級的問題,工具->選項->下載->檔案類型要如何新增新的檔案類型呢?
我有裝MAF,所以看到有一欄MAF可以修改、移除,不過我並沒有看到新增的按鈕哩.......

可以從這方面來設定嗎?

發表人:  ycfu [ 2006-04-29, 02:31 ]
文章主題 : 

ycfu 寫:
sky_cheekit 寫:
當你下載時不是會問你"直接開啟"或存在別的地方嗎!!
你選使用你預設的程式開啟就行了,
不需要存在電腦.


我不清楚舊版的如何,不過從我一開始用的Firefox 1.04 開始,.exe執行檔下載時,直接開始就一直是反白的。

詢問一個可能是FAQ級的問題,工具->選項->下載->檔案類型要如何新增新的檔案類型呢?
我有裝MAF,所以看到有一欄MAF可以修改、移除,不過我並沒有看到新增的按鈕哩.......

可以從這方面來設定嗎?


自問自答~~~
這個問題困擾了我很久,我發現同樣的問題也有人在擴充套件的版上詢問,剛剛靈機一動,又找了一下,換找英文網頁,就找到了~~

我印象中,我有翻到有頁面提到,在1.0.x版以前,Firefox好像直接有選項可以開啟,不過不論如何,1.5版之後就沒了。

而關於Firefox 1.5版的設定方法,解答頁面在
http://vv.carleton.ca/~cat/firefox-openexe.php

方法上大致如下:
1.開啟「nsHelperAppDlg.js」(路徑以我這邊預設的安裝路徑來說,是在「C:\Program Files\Mozilla Firefox\components\nsHelperAppDlg.js」

2.將360~367行最前面加上「//」註解

3.將369行最前面加上「//」註解

4.將538~548行最前面加上「//」註解

5.關閉「所有Firefox」視窗

6.打開Firefox,下載任何「.exe」執行檔
(此時可以發現,已經可以open了)

7.選擇「開啟方式」->「其他」->「C:\WINDOWS\explorer.exe」->「對此類檔案自動採取此處理方式」

8.完成

而註解的部份,內容如下:
360~369行
// var mimeType = this.mLauncher.MIMEInfo.MIMEType;
// if (mimeType == "application/octet-stream" ||
// mimeType == "application/x-msdownload" ||
// this.mLauncher.targetFile.isExecutable()) {
// rememberChoice.checked = false;
// rememberChoice.disabled = true;
// }
// else {
rememberChoice.checked = !this.mLauncher.MIMEInfo.alwaysAskBeforeHandling;
// }

538~548行
// if (this.mLauncher.targetFile.isExecutable() || (
// (mimeType == "application/octet-stream" ||
// mimeType == "application/x-msdownload") &&
// !openWithDefaultOK)) {
// this.dialogElement("open").disabled = true;
// var openHandler = this.dialogElement("openHandler");
// openHandler.disabled = true;
// openHandler.selectedItem = null;
// modeGroup.selectedItem = this.dialogElement("save");
// return;
// }

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/