問題タブ [scriptish]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ユーザースクリプトから Freebase の提案スクリプトを使用するには?
さまざまな Web サイトの Freebase 提案検索ウィジェットを含めて (スクリプトっぽい) ユーザースクリプトを書きたいと思っています。これを機能させるためにいくつかのアプローチを試みましたが、今のところうまくいきません。
私のユーザースクリプトは次のようになります(ワイルドカードが含まれていることに注意してください):
すべて正常に読み込まれますが、検索ボックスを使用しようとすると機能せず、エラー コンソールに次のエラーが表示されます。
エラー: jQuery16101843227533633628_1325186688691 は定義されていませんソース ファイル: http://www.freebase.com/private/suggest?callback=jQuery16101843227533633628_1325186688691&prefix=ron+paul&type_strict=any&all_types=false 行: 1
どうやら、スクリプトはクロス ドメイン リクエストに JSONP を使用しているようjQuery16101843227533633628_1325186688691
で、直感的には、ウィジェットが含まれるドキュメントとは異なるコンテキストでコールバックが定義されていることがわかります (Scriptish コンテキストと unsafeWindow の関係)。
私は何をすべきか?
ajax - ユーザースクリプトからローカルホストへのリクエストの作成
そのため、自分のスクリプトからローカルホストへのクロスサイト AJAX リクエストを作成しようとしています。ユーザースクリプト(FirefoxのScriptishエンジンで実行)で、次のようにスクリプトをロードしています
それは確かに機能します。次に、 でmyscript.js
、localhost からデータを読み取ろうとします (最後に、実際の Firefox 拡張機能を作成せずに、必要な機能を Web ページに追加するために、localhost のスクリプトに get-post 要求を行いたいと考えています)。
に追加するクロスサイト AJAX リクエストの作成に関する次の手順myscript.js
:
Firefox JS コンソールは、GET リクエストが実際に行われたことを示し、ステータスは 200 OK です。Content-Length 39 も表示されますが、これは実際に当てはまりますが、応答フィールドは空のままで、アラートは表示されません!
その構造の何が問題なのですか (それ自体が恐ろしいことを除いて)? 私がやりたいことをする方法はありますか?
greasemonkey - 設定を保存するスクリプト
ユーザースクリプトを使用してCookieではない設定をローカルコンピューターに保存する方法はありますか?
設定がグローバルでない場合、複数のドメイン用のユーザースクリプトを作成することは困難です。
コメントから:"I am using scriptish "
。
dojo - グリースモンキースクリプトでiframeのjavascriptライブラリにアクセスする
Web アプリケーション内で Dojo にアクセスしようとしていますが、必要なものを取得するのに問題があります。具体的には、さまざまなバージョンの Dojo がロードされた iframe に webapp があります。
Firebug では、次のことができます。
(iframe は親と同じドメインにあることに注意してください)
GreaseMonkey では、どちらのバージョンの Dojo も見つかりません。
unsafeWindow
私はおそらく私が使用すべきではないものを調べ始めました。ウィンドウ化された Dojo にはアクセスできますが、実際に必要な iframe 化された Dojo にはアクセスできません。
試してみましwithDoc
たが、間違って使用していると思われます:
iframe で Dojo 1.0 にアクセスするために他に何か提案はありますか? そうでない場合は、少なくとも、私がアクセスできる Dojo を使用して、iframe で定義された Dojo ウィジェットにアクセスする方法を見つけてください。
persistence - GM_setValue が定義されていません
私は、値を永続化し、GreaseMonkey の後継でそれを取得するかなり単純なスクリプトを取得しようとしています: Scriptish.
ブラウザ: Firefox 9.0
Scriptish: 0.1.7 (
Windows 7 Ultimate 64 ビット)
実行すると、次のようになります。
javascript - node.jsを、greasemonkeyの代わりに、より高速でエレガントなデータベース対応の代替手段として使用することは可能ですか?
私はその週にGreasemonkeyearilerを使用して、Webサイトからデータを取得するためのページへの呼び出しを自動化していましたが、これは2つの理由で厄介でした。
- コマンドラインベースではなくGUIベースです)
- 永続化されたすべての情報をデータベースに直接保存するのではなく、JSONに保存する必要がありました。
node.jsはレコードをデータベースに直接保存でき、Greasemonkeyのように視覚的にページをロードする必要がないため、Greasemonkeyの代替としてnode.jsを使用することは可能でしょうか?
また、GreaseMonkeyのようにスクリプトをFirefoxに再デプロイする必要がないため、node.jsの操作が簡単になり、個別のスクリプトプロジェクトでバージョン管理を簡単に使用できるようになると思います。
一方、node.jsを使用してGreaseMonkeyの仕事をするのは、ハンマーを使ってネジを叩くだけかもしれないので、私が間違っているかどうかを確認するためにここをチェックすると思いました。
iframe - iframeとGreasemonkey/Scriptishを使用する場合、「evalは関数ではありません」
このコードをGreasemonkey/Scriptish内で機能させる方法はありますか、それともWebページ自体に挿入する必要がありますか?
このコードは、ソースを使用するときに機能します。
しかし、Greasemonkeyスクリプトで使用する場合は、私がよく知らないある種のセキュリティバリアがあることに気づき、unsafeWindowを使用してXPCNativeWrapperをバイパスしようとしました。
これに光を当ててください。
firefox - GreasemonkeyスクリプトはFirefox16.0.2で機能しましたが、バージョン17.0.1以降では機能しませんでしたか?
Firefox 16で正常に動作するjQueryを使用した古いユーザースクリプトがありますが、Firefox17リリースでは動作しなくなりました。
そのため、18にアップグレードしようとした今日まで、バージョン16.0.2を使用していましたが、同じ問題が解決しません。まず、それがGreasemonkeyである可能性があると考え、1.6バージョンとScriptishアドオンを試しましたが成功しませんでした。だから私はjQueryのバージョンを更新しようとしましたが、解決策はありませんでした。これは1つのスクリプトではなく、すべてのjQueryコードが含まれています。また、コンソールでのエラーは報告されません。
誰が何が起こっているのか知っていますか?
Firebugコンソールによって報告されたいくつかのエラー:
から:
別のスクリプトの別のエラー
から:
firefox - 何かが更新された後、Greasemonkey スクリプトが機能しなくなった
StumbleUpon用の Greasemonkey スクリプトを作成しましたが、うまくいきました。しかし、突然、おそらく Mozilla または Scriptish の更新後、すべてのプロトコルで動作しなくなりました。
間違いがないかスクリプトを確認してください。私はスクリプトの初心者です
脚本: