使用Javascript将字符串数组加载到Chrome扩展
在chrome扩展上工作需要从常量字符串数据列表中读取数据(很多)。在任何其他上下文中,我希望将其存储在文本文件中,并在程序开始时读取每一行 然而,对于这个扩展,使用Javascript似乎没有什么好办法。我能够找到的解决方案使用XMLHttpRequest,但是这个扩展涉及到internet协议(完全独立于本地文件运行,扩展完成后会被压缩) 所以现在我基本上只是在Javascript文件的开头声明一个字符串数组,到目前为止,这个数组有150个字符串(只会随着生成的字符串的增加而增加),然后我稍后在同一个文件中访问该数组使用Javascript将字符串数组加载到Chrome扩展,javascript,google-chrome-extension,Javascript,Google Chrome Extension,在chrome扩展上工作需要从常量字符串数据列表中读取数据(很多)。在任何其他上下文中,我希望将其存储在文本文件中,并在程序开始时读取每一行 然而,对于这个扩展,使用Javascript似乎没有什么好办法。我能够找到的解决方案使用XMLHttpRequest,但是这个扩展涉及到internet协议(完全独立于本地文件运行,扩展完成后会被压缩) 所以现在我基本上只是在Javascript文件的开头声明一个字符串数组,到目前为止,这个数组有150个字符串(只会随着生成的字符串的增加而增加),然后我稍
这看起来很糟糕,我必须向下滚动才能找到真正的代码。从一个单独的.js文件加载数据有没有更优雅的解决方案,或者实际上有没有一种方法可以使用XMLHttpRequest(或其他方法)访问与正在运行的.js文件位于同一目录中的文本文件?不清楚是什么阻止了您使用XMLHttpRequest或
fetch
。两者都可以直接用于扩展包内的文件,这与fetch('file.json')
一样简单。唯一复杂的情况可能是您想在内容脚本中直接使用它:为此,您需要在web\u accessible\u resources
中声明该文件,并使用chrome.runtime.getURL。@WOxxOm我对web开发缺乏全面了解。Fetch的工作很有魅力。谢谢。