在Chrome 61 中,添加了对 JavaScript module的支持。现在我正在运行 Chrome 63。
我正在尝试在 Chrome 扩展内容脚本中使用import
/export
语法来使用module。
在manifest.json
:
"content_scripts": [
{
"js": [
"content.js"
],
}
]
在my-script.js
(与 相同的目录中content.js
):
'use strict';
const injectFunction = () => window.alert('hello world');
export default injectFunction;
在content.js
:
'use strict';
import injectFunction from './my-script.js';
injectFunction();
我收到此错误: Uncaught SyntaxError: Unexpected identifier
如果我将导入语法更改为出现import {injectFunction} from './my-script.js';
此错误:Uncaught SyntaxError: Unexpected token {
content.js
在 Chrome 扩展程序中使用这种语法有什么问题(因为在 HTML 中你必须使用<script type="module" src="script.js">
语法),还是我做错了什么?Google 会忽略对扩展的支持,这似乎很奇怪。