Tôi nhận được cảnh báo "Tài nguyên được hiểu là Tập lệnh nhưng được chuyển với loại MIME văn bản / thuần túy" trong Google Chrome khi bao gồm tệp tập lệnh cục bộ.
Tôi biết sự cố xuất hiện khi tải tệp từ máy chủ hoặc thông qua ajax, điều này thường phụ thuộc vào việc đặt sai tiêu đề.
Điều kỳ lạ là tôi nhận được cảnh báo này mặc dù nó được chạy từ một thư mục cục bộ: file:///C:/test/foo.html
Điều này chỉ xảy ra trong Chrome với html cơ bản nhất có:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="bar.js"></script>
</head>
<body>
</body>
</html>
bar.js cũng đơn giản như nó có thể nhận được:
function hello() {}
Tôi đã thử thêm thẻ meta:
<meta http-equiv="content-script-type" content="text/javascript">
và đã thử nghiệm với các loại tài liệu khác nhưng dường như không có gì hữu ích.
Đây rõ ràng không phải là một vấn đề thực sự vì các tập lệnh vẫn hoạt động tốt, nhưng tôi đang làm việc trong một dự án lớn và hiện có khoảng 150 tập lệnh được bao gồm. Do đó, rất khó để biết khi nào một cảnh báo thực sự xảy ra giữa chúng.
Mọi thứ hoạt động tốt khi tôi chạy tệp trên máy chủ, cục bộ hoặc từ xa.
Bất kỳ ý tưởng nào về lý do tại sao chrome lại làm phiền tôi với điều này?