サンプルのブックマークレットを作成して、現在の Web ページのソース コードを取得し、それをバリデーターに渡そうとしています。Validator はオンライン Web サイトではなく、javascript と html ファイルの束を含むフォルダーです。javascript ブックマークレット コードを使用して file:///C:/Users/Electrifyings/Desktop/Validator/Main.html ファイルを開き、新しく開いたウィンドウのテキスト領域にソース コードを配置しようとしていますが、私が認識していないいくつかの理由で機能していません。
アルゴリズムを使用したサンプルコードは次のとおりです。
javascript:(function(){var t = document.body.innerHTML;window.open('file:///C:/Users/RandomHero/Desktop/test.html',_self);document.getElementById("validator_textarea")=t;})()
手順は次のとおりです。
- 変数で現在の Web ページのソース コードを取得します。
- ローカルに保存された HTML Web ページを現在のウィンドウまたは新しいウィンドウまたは新しいタブで開きます (どちらの方法でも問題ありませんが、うまくいきません)。
- 変数のソース コードを、新しく開いた HTML ファイルのバリデータ テキスト領域に配置します。
上記のコードをさまざまなバリエーションで試しましたが、新しいウィンドウを開く部分で行き詰まりました。新しいウィンドウをまったく開いていないか、ファイルをロードせずに空白のウィンドウを開いています。
この問題について何かお役に立てれば幸いです。どうもありがとうございました。
ところで、
Windows 7 x64、IE、Firefox、Chrome を試しました。すべての最新の安定したビルド。ブラウザ側の問題ではないと思いますが、javascript コードが file:/// プロトコルで URI を開かないことに関連するものです。さらに詳細が必要な場合はお知らせください。:)