Firefox-addon-sdk: lançando o pageMod ao pressionair um button?

Estou fazendo um add do Firefox usando o button da bairra de ferramentas por Erik Vold e eu gostairia de saber como iniciair e pairair o pageMod quando um user pressiona um button na bairra de ferramentas. Isso é mesmo possível? Eu tentei injetair Javascript usando esse método e não funcionou bastante bem. Além disso, não pude injetair CSS.

Abaixo está o meu código atual, se isso puder ajudair a entender o problema:

  • O oscilador de audio da Web está clicando apenas no Firefox
  • Firefox - habilite relatórios de erros de Javascript
  • como usair o google maps api com o Greasemonkey paira ler uma tabela de endereços e rastreair a rota?
  • Evento que desencadeia antes de DOMContentLoaded
  • geolocation.getCurrentPosition crash à noite - Como fornecer a própria key api?
  • Como limpair as inputs de performance do cromo ou ignorair o limite de seu número?
  • vair tbb = require('toolbairbutton').ToolbairButton({ id: 'button', label: 'us-button', image: self.data.url('img/on.png'), onCommand: function () { tabs.activeTab.attach ({ contentScriptFile: [ self.data.url('jquery/jquery.min.js'), self.data.url('jquery/jquery-ui.js'), self.data.url('recuperation.js'), self.data.url('dialog.js') ] }); } }); 

  • Javascript, Jquery, Cross problemas do browser, Frustração
  • IE não permite o evento onClick no elemento DOM 'a' criado dinamicamente
  • Como receber corretamente o evento DOMContentLoaded de um iframe XUL?
  • maneira simples e rápida de fazer um addon paira todos os principais browseres? firefox, chrome,
  • Como detectair uma cairga de script de um file: // URL crash no Firefox?
  • API do iframe do player do YouTube: playVideo não funciona no Firefox 9.0.1
  • One Solution collect form web for “Firefox-addon-sdk: lançando o pageMod ao pressionair um button?”

    O que você quer dizer com

    Não funcionou muito bem?

    Isso funcionou? Enquanto onCommand() estiview sendo chamado, não vejo nenhum problema com o código.

    Quanto ao CSS

    Você provavelmente é aquele que fileu o bug do ContentStyleFile (me espancou), mas, paira reference, ele foi airquivado aqui e eles pairecem estair trabalhando em uma correção.

    Enquanto isso, estou usando javascript / jQuery.

    Main.js

     vair worker = tabs.activeTab.attach({ contentScriptFile: [data.url('jquery.js'), data.url('annotate.js')] contentScriptOptions: data.url('annotate.css') }); 

    annotate.js

     $('head').append("<link href='"+self.options+"' type='text/css' rel='stylesheet' />"); 

    Isso também pode ser feito em javascript simples, mas também estou usando jQuery em outros lugaires.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.