【问题标题】:open a file in background of chrome extension在 chrome 扩展的背景中打开一个文件
【发布时间】:2014-08-03 18:22:10
【问题描述】:

我想让用户选择一个文件,然后选择扩展名来读取它并上传。但我不知道如何在扩展的后台脚本中做到这一点。我需要在后台脚本中处理文件,因为我使用扩展 API。我知道如何在内容脚本中执行此操作,我只需使用按钮创建一个输入元素,然后我可以轻松检查输入的 onchange 事件。但我不知道如何让用户选择一个文件并在后台脚本中读取它,请帮我解决这个问题。

【问题讨论】:

  • 虽然不是重复的,但请通读this answer,这应该会对您有所帮助。

标签: javascript google-chrome google-chrome-extension google-chrome-app


【解决方案1】:

这实际上取决于您希望用户如何选择该文件。

通过内容脚本显示您的元素很尴尬,因为您需要更改任意页面的 UI。另一种方法是将其放在扩展弹出窗口、选项页面等中(任何带有 chrome-extension:// 方案的东西)。

内容脚本主要限制您通过 chrome.runtime.sendMessage 发送内容。

扩展页面为你提供了更多的灵活性,因为它至少可以与后台页面共享 JS 对象,因此你可以将实际的文件传回来。也就是说,文件绑定到文档的生命周期,因此当弹出窗口消失或选项页面关闭时,您仍然会丢失该对象。但至少您可以有效地阅读其内容并在后台页面中进行所需的任何处理。

【讨论】:

    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多