web-dev-qa-db-ja.com

ブックマークレット:ページが読み込まれた後にJSコマンドを実行します

毎日の作業を自動化するために、かなりの数のブックマークレットを作成しています。今、私は問題に直面しました:(ブックマークレットをクリックして)Webブラウザでページを開き(私はInternet Explorer 8を使用しています)、そのインターフェイスに特定の操作を適用したいと思います。

Webアプリケーションは古く、テーブルフィルタリングのような高度なオプションを提供していません。この機能はすでに記述されています。次に、Webアプリを開き、ブックマークレットを1回クリックするだけでJSコードを適用したいと思います。

だから私はワンクリックで3つのステップを実行したいと思います:

  1. いくつかのウェブページを開きます。
  2. Webページが完全に読み込まれるのを待ちます。
  3. いくつかのJSコマンドを実行します。たとえばalert('test');

何度か試しましたが、無理そうです。だから私は確信したい:それは実行可能ですか?

4
boleslaw.smialy

この機能はすでに記述されています。次に、Webアプリを開き、ブックマークレットを1回クリックするだけでJSコードを適用したいと思います。

window.openおよびwindow.openerを介してリモートスクリプトを使用します。

  /* Web App */
  <script>
  window.open('remote.html')
  </script>

  /* remote.html */
  <script>
  window.opener.onload = function(){}
  </script>

ブックマークレットを介してスクリプトタグをWebアプリに追加すると、残りの作業が実行されます。

参照

1
Paul Sweatte