我试图在通过 Chrome 扩展程序 (chrome.tabs.create) 创建的选项卡中使用 LESS,但我收到了一个跨域错误(“NETWORK_ERR: XMLHttpRequest Exception 101”),指的是 LESS JavaScript 文件。我不清楚如何设置权限。将 LESS JavaScript 文件添加到“web_accessible_resources”似乎没有帮助。所有其他文件,例如 css 和 js 文件都可以正常加载。看来我只从较少的来源中收到此错误。有任何想法吗?
为了进一步解释我的设置,LESS JavaScript 文件和 .less 文件被加载到一个 HTML 文件中,如下所示:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet/less" href="static/css/main.less">
<script src="/static/js/jquery-1.8.2.min.js"></script>
</head>
<body>
Whatever...
</body>
</html>
这个 html 文件在 background.js 中加载,如下所示:
chrome.browserAction.onClicked.addListener(function() {
chrome.tabs.create({url: 'mypage.html'})
});
清单文件具有“选项卡”和“所有 url”的权限,并加载 background.js。