2016-09-21 24 views
0

這裏點擊對話窗口的問題 我開發一款Chrome擴展程序(在本地使用),其點擊使用JavaScript的輸入類型的文件:如何使用Chrome extention

<input type="file" id="myFile"> 

這樣

var x = document.getElementById("myFile"); 
    x.click(); 

而且我知道即使在Chrome瀏覽器中禁用網絡安全,也不可能以編程方式更改輸入type =file的值。我想要的擴展名是「點擊對話框窗口(瀏覽)來選擇一個指定的文件(圖片)」。如果這兩者都不可能,我希望程序員爲我提供一種選擇特定文件的工作方式。

+1

不可能。你可以想像做一些類似'.val(「c:/path/to/all/my/passwords.txt」)''的安全含義。你可以編寫你的擴展**和**一個單獨的本地windows/OSX應用程序,並使用[native messaging](https://developer.chrome.com/extensions/nativeMessaging)來讓擴展告訴本地應用程序上傳文件,但這似乎有點多爲你想要 – DelightedD0D

回答

0

您的擴展程序無法操作對話框UI。

因此,您不能爲用戶做出決定 - 出於DelightedD0D評論中明確闡述的安全原因。

+0

我已經知道有關安全問題,我的擴展是本地的,我只需要它自動化圖像上傳到FB後 –

+0

您可以使用[本地消息](https ://developer.chrome.com/extensions/nativeMessaging)要求外部程序操縱對話UI(或者,基本上,任何事情,因爲它是本地代碼),如果你不關心分發擴展。 – Xan