javascript - 如何从后台页面中的JS变量所在文件夹中的文件中获取数据?

标签 javascript html google-chrome google-chrome-extension

所以我的问题是这样的:我有一个 box.html,其中包含一些 <div> s。它太大了,无法作为字符串存储在后台脚本中。如果 html 只存储为字符串变量,那么更改 html 中的任何内容都会非常不方便。

我不知道如何从background.js访问该文件,以便所有html都存储在像var box = "some html"这样的变量中

这样,当我拥有该变量时,我可以在需要时将其传递给内容脚本。

我知道chrome.extension.getURL('box.html');获取我需要的文件的路径,但是如何加载该文件?

在 Firefox 中,这很简单:self.data.load('box.html');在main.js中 那么 google chrome 是否有类似的调用?

最佳答案

我过去通过 jQuery 使用简单的 ajax 请求来解决这个问题:

var myDiv = document.queryElement('my_div');

$.get(chrome.extension.getURL('box.html'), function(data) {
  myDiv.innerHTML = data;
});

关于javascript - 如何从后台页面中的JS变量所在文件夹中的文件中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25648579/

相关文章:

c# - 在 C# 中捕获 javascript 事件

javascript - 字符串的第一个字符与 % 融合

javascript - 如何在单击复选框时删除表单输入数据?

google-chrome - 使用Typekit加载网页时加载会卡住计算机

linux - 如何在 Amazon Linux 2 上安装 chrome?

javascript - 在我的 Chrome 网上应用店应用程序中禁用检查元素/javascript 控制台?

javascript - 第一个 child 和第一个类型的选择器不工作

javascript - CSS Z-index child above parent and div under parent

javascript - CanvasJS 图表 axisX 未定义

javascript - 在 ASP 中使用 javascript 时,如何从两个单选按钮中选择一个?