javascript - 用于设置输入类型 ="file"文件的本地 Chrome 扩展

标签 javascript file-upload google-chrome-extension file-io

我正在为 Chrome 浏览器开发一个扩展程序。 我不想使用扩展名从 input type="file" html 元素中选择文件。 但我知道由于安全限制这是不可能的。

有没有办法移除 Chrome 的安全限制与此问题相关,以便这成为可能。

谢谢。

最佳答案

好的,我要回答我自己的问题。

首先感谢 Michael Dibbets 和 wtjones 的回答。 --disable-web-security 和--allow-file-access-from-files 无效。 我没有选择原生插件和从源代码扩展 chrome,因为这似乎需要时间。

解决方案:

我用了chromedriverselenium java自动化 chrome。

Slanec's Answer to this question的帮助下我能够务实地选择文件。

Java代码如下:

System.setProperty("webdriver.chrome.driver", "C:/.../chromedriver.exe");

WebDriver driver = new ChromeDriver();
driver.get("URL_OF_THE_PAGE");
WebElement link = driver.findElement(By.linkText("TEXT_IN_THE_LINK"));
link.click();
WebElement choose_file_input = driver.findElement(By.className("CLASS_OF_THE_INPUT"));
choose_file_input.sendKeys("PATH_TO_FILE");

谢谢!

关于javascript - 用于设置输入类型 ="file"文件的本地 Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249185/

相关文章:

javascript - 为什么关闭值会丢失?

javascript - 在 Electron 应用程序中嵌入其他程序

file-upload - dokku 的文件上传持久存储问题

javascript - 在 Chrome 中模拟 keydown 事件

javascript - jquery如何取消选中单选按钮

javascript - wmd - markdown 编辑器 - 如何将其分配给任意文本字段?

php - PHP 文件上传支持哪些文件类型?

javascript - Facebook 图像压缩和上传是如何工作的

javascript - for 循环中的函数。只有最后一个元素受到影响

javascript - 在不打开开发工具窗口的情况下使用 getcHAR