2012-12-12 30 views
10

Tôi muốn đọc và hiển thị nội dung của tệp trong tiện ích mở rộng chrome (Tệp đã nằm trong thư mục tiện ích mở rộng). Làm cách nào? Cho dù tôi có thể sử dụng HTML5 để đọc nó ?Cách đọc và hiển thị tệp trong tiện ích mở rộng của chrome

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); 

Trả lời

13

Sử dụng XMLHttpRequest.

Ví dụ:

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(); 
+0

nhờ làm việc cho tôi –

+0

Cảm ơn bạn rất nhiều !!! –

1

Một lựa chọn tốt hơn là nên lưu trữ các nội dung của văn bản trong HTML của bạn tự sử dụng một cái gì đó giống như

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

và sau đó tham khảo các nội dung của mẫu qua document.getElementById('textFile').

Hãy cho tôi biết nếu bạn cần thêm thông tin.

+0

điều này không áp dụng cho các tiện ích mở rộng chrome –

+0

Nó hoàn toàn không, trên thực tế tôi nên nghĩ về điều này trước đây! –

Các vấn đề liên quan