2016-10-04 16 views
0

私のThunderbird AddonにはPasteHyperlinkという名前で、メッセージ作成ウィンドウにhtml要素を挿入するルーチンがあります。insertElementAtSelectionが動作しなくなった

これはThunderbirdの中で働いていたが、今私は、これはエラーをJS取得:

Error: TypeError: thiseditor.insertElementAtSelection is not a function 

しかし、アラートを起動していないためthiseditorが定義されることを思えます。ここで

は、私は基本的な機能に減少してきた関数のコードです:

var thiseditor = gMsgCompose.editor; 
if (!thiseditor){ alert("Dude, the gMsgCompose.editor is broken") };  
let link = thiseditor.document.createElement("a"); 
link.setAttribute("href", "http://stackoverflow.com"); 

link.textContent = "Display Text"; 
thiseditor.insertElementAtSelection(link, false); 

MDN has this documentation、私はこれが切断された理由を語るどこでも何でもまたは何にボンネットの下に変更を見つけることができませんThunderbird 45.

なぜこれが機能しなくなったのですか?代わりに何をする必要がありますか?

答えて

0

まあ、私はそれを考え出したと思う。これに

var thiseditor = gMsgCompose.editor; 

:私はこれを変更し

var thiseditor = gMsgCompose.editor.QueryInterface(Components.interfaces.nsIHTMLEditor); 

おかしい事、それは非常に長い時間のための最初の方法を働きました。私はThunderbirdで何が変わったのか分からない。

関連する問題