Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript将字符串数组加载到Chrome扩展_Javascript_Google Chrome Extension - Fatal编程技术网

使用Javascript将字符串数组加载到Chrome扩展

使用Javascript将字符串数组加载到Chrome扩展,javascript,google-chrome-extension,Javascript,Google Chrome Extension,在chrome扩展上工作需要从常量字符串数据列表中读取数据(很多)。在任何其他上下文中,我希望将其存储在文本文件中,并在程序开始时读取每一行 然而,对于这个扩展,使用Javascript似乎没有什么好办法。我能够找到的解决方案使用XMLHttpRequest,但是这个扩展涉及到internet协议(完全独立于本地文件运行,扩展完成后会被压缩) 所以现在我基本上只是在Javascript文件的开头声明一个字符串数组,到目前为止,这个数组有150个字符串(只会随着生成的字符串的增加而增加),然后我稍

在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的工作很有魅力。谢谢。