2011-09-07 17 views
0

ブックマークレットを書くと、ユーザーをページにリダイレクトし、ページが読み込まれた後、特定のy- JavaScriptを介して調整します。ブックマークレットでリダイレクトした後でJavaScriptを実行する方法

リダイレクトする前にこれを行うことは可能ですが、リダイレクトした後にそのページがその場所に再配置されるときに行う方法がありますか?

私は潜在的な解決策としてiFrameを使用すると思いますが、それは私が欲しいものではありません。

ありがとうございます!

答えて

0

XSS(クロスサイトスクリプティング)に対するブラウザのセキュリティポリシーのため、これはできません。

ブラウザはiframeを使用しても、外部ウィンドウがインナーウィンドウをスクリプト化するのを防ぎます。

あなたができることは、ページを読み込んでブックマークレットをクリックすることです。

2

このメソッドは、あなたが望むものとまったく同じではありませんが、2つ(またはそれ以上)の関数を1つのブックマークレットにマージします。これを行うには、 "javascript:"プロトコルを使用して別のコマンドを分けてください。 ブックマークレットをクリックすると、指定したURLにリダイレクトされます。ただし、もう一度ブックマークをクリックして2番目の部分を実行する必要があります。 URLの

例:

javascript:if(window.location!="http://www.example.com/"){window.location="http://www.example.com/"}; javascript:alert("Click bookmarklet again");