Reputation: 11
i have some problems with my plugin for Firefox. I created a contextmenu, which works fine. But this function dosen't return the content of the Meta-Tag.
var tabs = require("sdk/tabs");
var contextMenu = require("sdk/context-menu");
[..]
onMessage: function () {
pageWorker = require("sdk/page-worker").Page({
contentScript: "self.postMessage(document.head.getElementsByTagName('meta'));",
contentURL: tabs.activeTab.url,
onMessage: function(metaTags){
var text= "";
console.log(metaTags.length);
for(var i = 0; i < metaTags.length; i++){
if(metaTags[i].getAttribute("property") == "description"){
text = metaTags[i].getAttribute("content");
break;
}
}
console.log(text);
}
});
}
console.log(metaTags.length) return undefined. It's a Firefox-SDK problem. Cause the Skript works fine in jsfiddle or greasemonkey.
Upvotes: 1
Views: 114
Reputation: 10499
The Firefox Add-on SDK defaults to an "error" log level for add-ons, which prevents console.log
statements from appearing in the browser console. To fix this, either set extensions.sdk.console.logLevel
(which changes logging behavior for all SDK add-ons) or extensions.extensionID.sdk.console.logLevel
(where extensionID is your add-on's Program ID) to "all" or "debug".
Upvotes: 1