请保持良好状态,因为我仍在使用JavaScript学习代码。
我正在使用FireFox附加组件,并想知道如何从外部.js文件调用函数。
我有一个main.js文件,其中包含以下代码:
var self = require("sdk/self");
var pageMod = require("sdk/page-mod");
//var notification = require("notification-box");
//var notification = require("notification-box").NotificationBox({
//'value': 'important-message',
//'label': 'Secure Connection Established',
//'priority': 'WARNING_HIGH',
//'image': self.data.url("secure.png"),
//});
pageMod.PageMod({
include: "https://*",
var notification = require("notification-box").NotificationBox({
'value': 'important-message',
'label': 'Secure Connection Established',
'priority': 'WARNING_HIGH',
'image': self.data.url("secure.png"),
});
NotificationBox函数调用另一个名为notification-box.js的外部文件,其目的是在页面顶部显示一个通知栏。
上述代码的目的是在用户访问HTTPS页面时显示通知。
当我运行上面的代码时,我收到错误“缺少:属性列表后”
你不能在对象的中间粘贴一个var:
pageMod.PageMod({
include: "https://*",
notification: require("notification-box").NotificationBox({
'value': 'important-message',
'label': 'Secure Connection Established',
'priority': 'WARNING_HIGH',
'image': self.data.url("secure.png"),
}),
'some_other_key': 'some other value'
});
'image': self.data.url("secure.png"),
删除,
,它应该没问题