私は、閉じたbodyタグの直前に外部javascriptを挿入するブックマークレットを作成しました。document.writeは動的にロードされたjavascriptでは機能しません
document.write("");
alert("hello");
警告作品:
注入されたスクリプトは、2つの行を含んでいます。 document.writeは効果がありません。
何がありますか?これによりページはクリアされますが、ページは変更されません。
私は、閉じたbodyタグの直前に外部javascriptを挿入するブックマークレットを作成しました。document.writeは動的にロードされたjavascriptでは機能しません
document.write("");
alert("hello");
警告作品:
注入されたスクリプトは、2つの行を含んでいます。 document.writeは効果がありません。
何がありますか?これによりページはクリアされますが、ページは変更されません。
文書全体を空の文字列で上書きする必要がある場合。あなたはwindow.onload
ハンドラでdocument.write
を呼び出す必要があります:
window.onload = function(){
document.write("");
}
ページはdocument.write
をレンダリングしているだけで、それが呼び出された文字列を出力しますが、ページのロード後には、文字列を含む文書を置き換えます。
か、それは何の効果もありませんので、あなたは、あなたの例では、空の文字列を書いているdocument.body.innerHTML = '';
を呼び出します。 – Headshota
コンソールで同じコマンドを実行すると、ドキュメント全体が空の文字列で上書きされ、ページが消去されます。 – ckarbass
@ckarbass:ページが読み込まれた後、 'document.write'はページを消去してから文字列を書き込みます。 –