Mostrando postagens com marcador programação. Mostrar todas as postagens
Mostrando postagens com marcador programação. Mostrar todas as postagens

segunda-feira, 26 de agosto de 2013

Sending messages from the Document DOM to add script on firefox addon

I'm porting a chrome extension into a firefox one, but there are some differences on how the messages and scripts work on both browsers.

One of the most annoying difference is that the addon's API are not available for the page DOM on firefox like they are on chrome. There is now way to use messages like on firefox like on chrome extensions one-time requests. To send messages from the DOM to the add-on you need to actually emit an event from the DOM script, listen to this event on the content_script and then send the message to the add-on script.

Add on the onclick of an element the CustomEvent:

onclick="var event = new CustomEvent(\'tpemit\', {\'detail\': '+partner_id+'});"

And listen to the event:

document.addEventListener('tpemit', function (e) {
  console.log("event emit"+e.detail);
  [...]
  return true;
});



Content_script.js:
// The event listener:

document.addEventListener('tpemit', function (e) {
  console.log("event emit"+e.detail);
  self.port.emit('tpemit', e.detail);
  return true;
});

// Adding an element to the dom:

popup = document.createElement('div');
popup.innerHTML ='<button type="button" id="_btn_close" onclick="var event = new CustomEvent(\'tpemit\', {\'detail\': '+partner_id+'});">close</button>';
document.body.appendChild(popup);


Thanks to bwinton for helping with this issue. Code snippets used as inspiration:
https://github.com/bwinton/newtab/blob/master/addon/data/content.js#L14
https://github.com/bwinton/newtab/blob/master/website/main/scripts/App.js#L18

sexta-feira, 3 de julho de 2009

Software Livre

Então, fiquei com vontade de escrever sobre Software Livre hoje. Para colocar o contexto da minha postagem, ontem participei do Google Open Source Jam aqui em Belo Horizonte - Minas Gerais. Além disso trabalho num projeto que terá o código fonte publicado assim que o CD for distribuído (pois estou trabalhando no código do YAST que é GPL).

O open source jam foi bastante divertido , mas senti falta das pessoas colaborarem mais. Na verdade as maiores dicussões foram relacionadas a problemas nos projetos dos outros do que a soluções.

Fiquei pensando que falta uma união maior aos desenvolvedores de SW-livre. Aparentemente, as pessoas ficam mais preocupadas em mostrar o "tamanho do pau delas" ao invés de tentar ajudar as coisas a melhorarem.

Coitado dos caras do CEFET que criaram um sistema de distribuíção de imagens via torrent, fizeram uma solução FODA, mas quase foram apedrejados, pelo menos eu senti assim.

A reação das pessoas desdenhando das soluções propostas foi triste. As brigas entre GNOME X KDE, GLP X BSD, micro-kernel x kernel-monolitico, etc são ridiculas! O pessoal tem que ser mais prático e tentar resolver os problemas sem frescura. O mundo real prefere soluções, independentes se elas estiverem em Assembler ou python (considerando as duas pontas de linguagems - Vou levar pedradas, o povo vai soltar ML, haskel, falar de JAVA.. )


Enfim.
Precisava de desabafar isso, bom que tenho um blog que ninguém lê. :-)

VAMOS COLABORAR GALERA! e não ficar medindo quem sabe mais de determinado assunto de SW livre.

quinta-feira, 5 de fevereiro de 2009

Java

Que coisa chata é fazer um servidor utilizando JSPs, Tomcat e toda a parafernalha de serviços de java... Sinceramente, o tempo que você gasta para inserir um componente novo parece tão grande que da tristeza..

Espero que isso seja só uma impressão errada, porque o mundo inteiro usa Java. Talvez o errado seja o Java mesmo, eu sempre fico com a impressão que Java foi feito para ensinar as pessoas e foi crescendo aos poucos e ficou com alguns vícios que linguagens como python superaram.

Vai ver eu que to precisando de me reciclar mesmo.

segunda-feira, 23 de junho de 2008

O canivete Suiço do Bash

Quantas vezes tive uma dúvida de como realizar tarefas simples em bash e recorri ao canivete suiço bash. Bastante útil para qualquer um que gosta de fazer scripts em bash, principalmente se a pessoa não lembra a sintaxe correta.