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


4

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

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

ワンクリックで3つのステップを実行したいと思います。

  1. Webページを開きます。
  2. Webページが完全にロードされるまで待ちます。
  3. いくつかのJSコマンドを実行します。 alert('test');

私は数回試しましたが、私には不可能のようです。だから私は確かにしたい:それは実行可能ですか?


どのブラウザを使用していますか?
サティアジスバート

@サティヤ-Internet Explorer 8、残念ながら:)
boleslaw.smialy 14年

ページをフレームにロードすると可能になる場合があります。
ダニエルベック

@DanielBeck-興味深いアイデア、私はそれについて考えたことがありません。チェックしてお知らせします!乾杯!
boleslaw.smialy 14年

@DanielBeck-SOPポリシーについて完全に忘れていました。「ブックマークスコープ」の起源と作成したiframeが異なるため、iframeでJSアクションを実行することはできません。
boleslaw.smialy

回答:


1

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

window.openand を介してリモートスクリプトを使用しますwindow.opener

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

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

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

参照資料

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.