11

我想在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);
4

2 回答 2

14

使用 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();
于 2012-12-12T04:42:38.120 回答
1

更好的选择是使用类似的东西将文本内容存储在 HTML 本身中

<script id="textFile" type="text/x-template">...</script>

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

如果您需要更多信息,请与我们联系。

于 2012-12-21T09:00:58.497 回答