首先,你的语法是错误的,那会出错。它应该是:
document.getElementById("mydiv").src = data.url("externalimage.jpg");
您是否包括自我的数据模块?
var data = require('sdk/self').data;
这是在什么背景下?您的主要 SDK 代码可以访问 data.url 函数,但如果这是在内容脚本中,您将不会在那里拥有它,您需要通过消息传递值
在 main.js
// Assuming a pagemod here, but can be any worker
var data = require('sdk/self').data;
var { PageMod } = require('sdk/page-mod');
PageMod({
include: '*',
contentScriptFile: data.url('script.js'),
onAttach: function (worker) {
worker.port.emit('link', data.url('externalimage.png');
}
});
在内容脚本中,script.js:
self.port.on('link', function (url) {
document.getElementById("mydiv").src = url;
});