Google chrome extension 从chrome扩展弹出窗口上载文件
我想让用户从chrome扩展弹出窗口选择并上传一个文件。但是,一旦文件选择器对话框打开,弹出窗口就会失去焦点并立即关闭。由此看来,解决办法似乎是我可以将对话框打开逻辑移动到后台页面,而不会受到焦点丢失的影响 我已经尝试了答案,但是文件选择器根本没有出现。奇怪的是,Google chrome extension 从chrome扩展弹出窗口上载文件,google-chrome-extension,Google Chrome Extension,我想让用户从chrome扩展弹出窗口选择并上传一个文件。但是,一旦文件选择器对话框打开,弹出窗口就会失去焦点并立即关闭。由此看来,解决办法似乎是我可以将对话框打开逻辑移动到后台页面,而不会受到焦点丢失的影响 我已经尝试了答案,但是文件选择器根本没有出现。奇怪的是,fileChooser.click()事件确实发生了(我可以通过为fileChooser创建一个单击侦听器来验证它)。下面是一个简化版本,只是为了关注这个问题 popup.html <button id="uploadCSV"&g
fileChooser.click()
事件确实发生了(我可以通过为fileChooser
创建一个单击侦听器来验证它)。下面是一个简化版本,只是为了关注这个问题
popup.html
<button id="uploadCSV">Upload CSV</button>
$('#uploadCSV').click(function() {
chrome.extension.sendMessage({ action: 'browseAndUpload' });
});
background.js
var fileChooser = document.createElement('input');
fileChooser.type = 'file';
chrome.extension.onMessage.addListener(function (msg) {
if (msg.action === 'browseAndUpload') {
fileChooser.click();
}
});
嗨,我也有同样的问题,你找到解决办法了吗?