Facebook用にGreasemonkeyスクリプト(拡張機能としてドラッグ&ドロップ)を書いてきました。私はGreasemonkeyがサンドボックス化されていることを知っています。少なくともFirefoxのところでは、ブラウザの設定を変更しない限り、スクリプトでウィンドウを閉じることはできません。しかし、ほとんどのブラウザでは、ユーザーの確認を必要とせずに親ウィンドウによって子ウィンドウを閉じることができます。とにかく、スクリプトを取得してウィンドウを開き、HTMLオブジェクトからテキストを取得し、ページ上のボタンを押すとウィンドウを閉じるようにしています。Greasemonkeyでウィンドウを閉じる
ウィンドウを開くための私のコードは次のようになります。
function birthday(linkAddress) {
var winNew=window.open(linkAddress, "_blank", "height=100", "width=100");
/*code to be run on page*/
winNew.close()
}
ウィンドウが開きます罰金が、私は「『近い』未定義のメソッドを呼び出すことはできません」と言ってChromeでJavaScriptのエラーが発生します。 Greasemonkeyのサンドボックスに関する私のオブジェクトに何か問題があると私は想定していますが、私は何を決定するのか迷っています。 ChromeのGreasemonkeyスクリプトを使用してウィンドウを閉じることも可能ですか?有効にするために必要な設定がありますか?または私のコードは間違っていますか?このコードは、メインウィンドウのページの関数から実行されていることに注意してください。これは、私がスクリプトに書いたボタンのonClickイベントを使って関数と同じに設定しています。また、子ページのDOM要素にアクセスするためのヒントがあれば幸いです。
ありがとうございました!
(申し訳ありませんが、私はプログラミングでの練習のうちだけでなく、非常に新たなんだ、これは私がGreasemonkeyのスクリプトを書いたのは初めてです)
私の問題の一部は、現実には私が実際にはページのコードを実行していると思っていたと思います。明確にするのに感謝します。私は必要に応じて、場所のハッキングを追加して、もう一度試してみるつもりです。 – Matt