現在、Crossrider を使用して拡張機能を作成しています。画像処理を行うには、URL を使用して画像を直接読み込む必要があります。ただし、onload
イベントはまったく発生していないようです。
私は何か間違ったことをしていますか、それともブラウザ拡張機能でそれを行うことは可能ですか?
関連するコードは次のとおりです。
var imga = document.createElement('img');
imga.src = obj.attr('href'); // URL of the image
imga.style.display = 'none';
imga.onload = function() {
alert('Image loaded');
var imgData = getImageData(imga, 0, imga.height - 3);
alert('Got Image data');
};
編集
ここに完全なコードがあります
function readImage(obj)
{
console.log('Reading');
relayReadImage(obj.attr('href'));
}
function relayReadImage(link)
{
var dateObj = new Date();
var newlink = link + "?t=" + dateObj.getTime();
console.log(newlink);
appAPI.request.get(
{
url: newlink,
onSuccess: function(response, additionalInfo) {
console.log(response);
},
onFailure: function(httpCode) {
alert('GET:: Request failed. HTTP Code: ' + httpCode);
}
});
}