Google chrome extension 从chrome扩展弹出窗口上载文件

Google chrome extension 从chrome扩展弹出窗口上载文件,google-chrome-extension,Google Chrome Extension,我想让用户从chrome扩展弹出窗口选择并上传一个文件。但是,一旦文件选择器对话框打开,弹出窗口就会失去焦点并立即关闭。由此看来,解决办法似乎是我可以将对话框打开逻辑移动到后台页面,而不会受到焦点丢失的影响 我已经尝试了答案,但是文件选择器根本没有出现。奇怪的是,fileChooser.click()事件确实发生了(我可以通过为fileChooser创建一个单击侦听器来验证它)。下面是一个简化版本,只是为了关注这个问题 popup.html <button id="uploadCSV"&g

我想让用户从chrome扩展弹出窗口选择并上传一个文件。但是,一旦文件选择器对话框打开,弹出窗口就会失去焦点并立即关闭。由此看来,解决办法似乎是我可以将对话框打开逻辑移动到后台页面,而不会受到焦点丢失的影响

我已经尝试了答案,但是文件选择器根本没有出现。奇怪的是,
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();
  }
});

嗨,我也有同样的问题,你找到解决办法了吗?