こんにちは、私はゆっくりとChrome拡張機能を作成しています。そして、htmlエンティティを含むいくつかのデータを解析する必要があり、それをデコードする必要があります。私はここで私がそれのために使うことができるという答えを見たdocument.createElement
ので、私はこれをしました:
htmlDecode: function(input) {
if(/[<>]/.test(input)) { // To avoid creating tags like <script> :s
return "Invalid Input";
}
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
ただし、この関数はバックグラウンドスクリプトで実行されるため、要素が残るのではないかと心配していdocument.createElement
ます。頻繁に更新されるわけではなく、5分ごとに約35000回実行されます。
それで、によって作成された要素はdocument.createElement
解放されますか、それとも残りますか?つまり、どこにも追加せず、ローカル変数に関連付けられていますが、よくわかりません。