Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Google chrome 如何在chrome扩展名中读取和显示文件_Google Chrome_Google Chrome Extension - Fatal编程技术网

Google chrome 如何在chrome扩展名中读取和显示文件

Google chrome 如何在chrome扩展名中读取和显示文件,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我想在chrome扩展名中读取和显示文件的内容(文件已经在扩展名目录中)。怎么做?我是否可以使用HTML5读取它 var elema3 = document.body.getElementsByClassName("slicefooter"); elema3[0].innerHTML='Shanmuga Subramanian'; var a1=chrome.extension.getURL('script1.txt'); var reader = new FileReader

我想在chrome扩展名中读取和显示文件的内容(文件已经在扩展名目录中)。怎么做?我是否可以使用HTML5读取它

  var elema3 = document.body.getElementsByClassName("slicefooter");
  elema3[0].innerHTML='Shanmuga Subramanian';

  var a1=chrome.extension.getURL('script1.txt');
  var reader = new FileReader();
  reader.readAsText(a1);
使用XMLHttpRequest

例如:

var xhr = new XMLHttpRequest();
xhr.open('GET', chrome.extension.getURL('script1.txt'), true);
xhr.onreadystatechange = function()
{
    if(xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200)
    {
        //... The content has been read in xhr.responseText
    }
};
xhr.send();

一个更好的选择是使用如下内容将文本内容存储在HTML中

然后通过
document.getElementById('textFile')
引用模板的内容


如果您需要更多信息,请告诉我。

虽然这是一个非常晚的答案,但它可能会帮助那些今天正在努力解决这一问题的人:

要使其正常工作,您必须在manifest.json中包含以下内容,并将
替换为扩展名根文件夹中文件的相对路径,例如
images/my_dog.png

"web_accessible_resources": [
    "<path>"
]
“网络可访问资源”:[
""
]

阅读这里的更多内容:

这不适用于chrome扩展,它完全适用于chrome扩展,事实上我以前应该想到这一点!