クロスドメインAJAXリクエストを作成するユーザスクリプトを作成しようとしています。greasemonkeyユーザスクリプト内のjQuery.getJSON
@requireを使用してスクリプト内にjQueryを組み込み、jQuery.getJSONを実行しようとするまですべてが正常に機能しているようです。
私がアクセスしているAPIはjsonpをサポートしていますが、jsonp123456789が定義されていないというエラーが表示され続けます。
私がこれを集めることができたのは、jQueryがjsonpレスポンスをページの先頭に直接書き込むことであり、それがサンドボックスになります。それが起こると、jQueryはコールバックにアクセスできなくなり、その結果、未定義になります。 (私はこの場合100%ではないが、私にはそう思われる)。
これを回避する方法はありますか?私はunsafeWindowの中にコールバック関数を宣言することを提案されていますが、これをどうやって行うのかは分かりません。
こんにちはニック、 私は最初にこの問題に取り組んだときにあなたのスクリプトに出くわしましたが、私は仕事をして放棄するためにコールバックを削除する必要があることに気づいていませんでした。 この質問にお返事いただきありがとうございました。 –
ちょうどこれが治療を働かせたことを付け加えたいと思っています:) –
ありがとう、私の仕事はずっと簡単でした! – GrayB