读取文件,放置到Chrome Extension弹出窗口中

是否可以读取掉到chrome扩展名弹出窗口的文件内容?我的目标是创建扩展名,这将有助于填写一些网络表单。您只需要将文本文件拖放到扩展名窗口中,然后文件内容就会自动插入到Web表单中。我知道chrome应用程序可以访问文件系统,但是我正在使用扩展程序。用户删除了我的文件。我已经处理过“拖放”和替换网页内容的问题。

更新 我的扩展程序现在可以正常工作了,非常感谢@wOxxOm。我用

chrome.tabs.query({"status":"complete","windowId":chrome.windows.WINDOW_ID_CURRENT,"active":true},function(tabs){
        chrome.tabs.sendMessage(tabs[0].id,content);
    });

用于文件读取和

{
    "surname": "Smith","name": "John","select1": "value 3","email": "a@b.com",} 

用于将文件内容发送到内容脚本。

但是我现在使用文本文件作为输入。我的文本文件包含JSON,看起来像

.docx

当我将此文件放到扩展程序的弹出窗口中时,它将扫描网页以查找具有该JSON名称的输入字段(jquery名称选择器),并使用JSON值填充此字段。因此,它是自动填写表格的工具,可以在任何网站上使用:) 下一个问题是使用.docx个文件作为输入。我知道.zip很简单function onInitFs(fs) { console.log('Opened file system: ' + fs.name); } window.requestFileSystem(window.TEMPORARY,5*1024*1024 /*5MB*/,onInitFs,errorHandler); ,所以我可以将其打开包装,然后阅读文档的内容。但是我需要先保存文件,将其解压缩到扩展程序的文件夹中,然后读取解压缩的文件。我将以下代码用于请求沙盒文件系统访问:

chrome.storage

,但似乎只有google应用可以访问沙盒文件系统。我做错了什么?我不想访问本地文件系统。我认为{{1}}不适合,因为它允许您存储键值项目。

momate 回答:读取文件,放置到Chrome Extension弹出窗口中

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151379.html

大家都在问