2016-01-16 3 views
0

Я хочу открыть новую вкладку из contentScriptFile, но я не могу получить доступ к переменной табуляции.Как получить доступ к переменной из contentScript в firefox?

Я использовал tabs в Firefox API высокого уровня.

//index.js 
var self = require("sdk/self"); 
var cm = require("sdk/context-menu"); 
var tabs = require("sdk/tabs"); 

cm.Item({ 
    label: "Test", 
    contentScriptFile : self.data.url("script.js") 
}); 




//script.js 
self.on(
    'click', 
    function (node, data) { 
     tabs.open('http://example.com/'); //Not work :-(
    } 
); 

ответ

0

Решена проблема с 'OnMessage'

//index.js 
var self = require("sdk/self"); 
var cm = require("sdk/context-menu"); 
var tabs = require("sdk/tabs"); 

var menuItem = cm.Item({ 
label: "Test", 
context: cm.SelectionContext(), 
    //We can use contentScript for simple app 
    contentScriptFile: self.data.url("script.js"), 
    onMessage: function() { 
     tabs.open('http://example.com/'); 
    } 
}); 


//script.js 
self.on("click", self.postMessage); 
Смежные вопросы