EsTyA
EsTyA

Reputation: 11

Firefox Plugin SDK - getElementsByTagName

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

Answers (1)

Kevin Ji
Kevin Ji

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

Related Questions