Extension firefox selection innerHTML
Bonjour,
alors voilà j'ai besoins de créer une extension dans laquelle il serait possible de séléctionner sur une page web ce que l'on veut à la souris et de l'envoyé par mail directement à quelqu'un.
J'arrive à récupérer la selection faite à la souris, mais lorsque je veux ajouter les données dans le body d'un "mailto" je n'ai plus la mise un forme. Je crois que je ne conserve pas le format html. Y-aurait-il quelqu'un pour m'aider?
Il est possible qu'il falle utilisé "innerHTML" mais je ne sais pas du tout comment.
//Voici le code pour la sélection dans la page
Code:
1 2 3 4 5 6 7 8 9
| function selection() {
var str = Components.classes["@mozilla.org/supports-string;1"].
createInstance(Components.interfaces.nsISupportsString);
if (!str) return false;
var focusedWindow = document.commandDispatcher.focusedWindow;
var selection = new String(focusedWindow.getSelection());
return selection;
} |
//Et voici celui qui doit l'envoyer et l'ajouter
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function mailTo(text){
var summary = '';
var selectedObj = text;
if (selectedObj.str)
{
summary = selectedObj.str;
}
var createtab3 = gBrowser.addTab('mailto:' + 'pde@frontware.co.th' + '&subject=Problem on URL: ' + encodeURIComponent(content.location.href) + '&body=' + text + '');
gBrowser.selectedTab = createtab3;
gBrowser.removeTab('mailto:?subject='+encodeURIComponent(content.document.title )+'&body='+encodeURIComponent(content.location.href)+'');
var origWindow = gBrowser.mTabContainer.advanceSelectedTab(-1);
gBrowser.selectedTab = origWindow;
} |