2012-05-09 50 views
-1

我想通過
自動選擇一個文件文件輸入標籤< input type = file> via java script?瀏覽器自動通過文件輸入標籤通過瀏覽器擴展選擇文件

我知道這是安全問題,不允許正常使用。

但是,這是通過擴展或以任何形式在任何瀏覽器允許,

由於IM上的自動化項目
這需要有多個值的表格張貼工作具有 上傳功能,上傳,然後再提交帖子形成(kijiji.ca)

,並需要用它來完成。

不必是特定瀏覽器具有類似鍍鉻的自動化能力的任何瀏覽器,火狐

進一步reuquirement

弗拉基米爾嗨,我得到它的工作是在弗拉基米爾擴展範圍建議。

u能告訴我,如果我需要自動選擇多個文件,我應該設置什麼樣的價值。

我試着設置這個

input.value = '"D:\Temp\step1.jpg" "D:\Temp\step2.jpg" "D:\Temp\step3.jpg"' 

但不接受它。雖然我可以將其設置爲單一的形象,它需要它..

感謝..

+1

@wladimirpalant嗨,只是在等待你的回答就可以了.. –

+1

這讓你和另一個人真的沒有兩年後工作之間的對話。請更新您的問題,以顯示您迄今所做的工作。但「」不是合法的語法;我想你想要「\」文件名「\」。 – Teepeemm

回答

2

Firefox擴展允許設置input.value屬性,因此像這樣將工作:

input.value = "c:\\autoexec.bat"; 
input.form.submit(); 

然而,當,使用附加SDK的內容腳本可能沒有必要的權限(需要測試)。在這種情況下,您需要使用chrome authority並直接訪問網頁,而不是通過內容腳本。

至於Chrome瀏覽器,擴展有沒有訪問文件系統 - 因此適用於網頁的安全性限制適用於擴展爲好。允許擴展設置文件上傳小部件的值將是一個安全問題。所以我很確定這是不可能的。

+1

嘿我試過它在FF 3.6不工作。我有這個 <輸入的ID = 「S」 型= 「文件」> 當我設置的document.getElementById( 'S')值= 「E:\ image1.jpg」。 和檢查的document.getElementById(「S」)文件 則返回0文件 –

+0

@SohanChotia:你不應該在Firefox 3.6測試什麼 - 它已經過時,不再由Mozilla支持。特別是,Firefox 3.6發佈時,File API仍然非常新穎。在Firefox 12中,至少當您從特權上下文中運行它時,這是有效的。 'input.files.length'給我1個文件和文件名是正確的。 –

+1

我應該做些什麼特別請你給我代碼.Thnx爲你提供幫助。我從overlay.js運行這段代碼。()「; 另外我現在安裝了FF 12 window.addEventListener(」load「,function(){ myExtension.init(); alert('ss'); },true); 不工作,沒有提示顯示???? –