問題タブ [inject]

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.

0 投票する
1 に答える
273 参照

coding-style - Opera拡張機能

簡単に言うと、挿入されたOpera拡張スクリプトでhead要素を取得する最も速い方法は何ですか?(DOMContentLoadedを待つよりも速い)

ロードされたページにたくさんのスタイルを挿入し、DOMContentLoadedを待っていません(ユーザーは、usercssと同じように、ページのロード時にレンダリングされたcssを表示したいため)。

したがって、head要素(document.getElementsByTagName( "head")[0]またはdocument.head)を取得し、それにスタイル要素を挿入します。これはほとんどのWebサイトで機能しますが、最近、DOMContentLoadedを待たずにhead要素を取得できないため、ウィキペディアでは機能しないことがわかりました。

PS:Opera拡張機能は他のスクリプトの前に挿入されることを知っていますが、それはスクリプトが挿入されたときにhead要素がロードされないことを意味しますか?では、なぜそれがいくつかのサイトで機能するのですか?

0 投票する
3 に答える
737 参照

php - 組み込みのphp関数を「注入」する方法

別の名前で新しい関数を作成したり、以前の名前で使用されていたすべての関数の名前を新しいものに変更したりせずに、組み込みのphp関数の戻り値を変更するにはどうすればよいですか?例えば

もちろん、これは通用しません。「function time()extends time(){}」などはありませんか?

0 投票する
1 に答える
3692 参照

spring - ApplicationListener を実装する @Autowired で Bean を注入しても機能しませんか?

ApplicationEvent抽象クラスを拡張するTタイプのイベントオブジェクトのApplicationListenerインターフェースを実装するサービスBean(@Serviceで注釈が付けられた)があります。Spring docs hereには、これの非常に単純で明確な例があります

ただし、@Autowired を使用してこの Bean を他の Bean に注入しようとすると、次のようになります。

org.springframework.beans.factory.NoSuchBeanDefinitionException: 依存関係に一致するタイプ [...] の Bean が見つかりません: この依存関係のオートワイヤー候補として適格な少なくとも 1 つの Bean が必要です。依存アノテーション {@org.springframework.beans.factory.annotation.Autowired(required=true)}

@Resource のようなものを使用しようとすると、クラスキャスト例外が発生します (1 つのタイプのリソースを注入しようとして、プロキシを取得しようとしています)。

0 投票する
5 に答える
2601 参照

javascript - HTML/Text @ Cursor Inline Div を挿入 (NicEdit)

したがって、NicEdit 以外のインライン div 編集 jquery/javascript ソフトウェアは見つかりませんでした。タブ、またはその問題の html を、カーソルがある div に挿入したいと考えています。ここでいくつかのコードに出くわしました:

ただし、カーソルが正確に左側にある場合 (テキストが入力されておらず、行の先頭にある場合) は機能しません (nodeValue が null になります)。また、テキストを入力すると、いくつかのブラウザーでカーソルがジャンプします (Chrome と Firefox の比較)。

インライン タブ (タブ ボタン) または Div (または div を模倣するテキスト領域) を使用したテキスト挿入をサポートする WYSIWYG はありますか?

0 投票する
2 に答える
4411 参照

javascript - Chrome拡張機能:JavaScriptをWebページに挿入してajaxリクエストを実行しますか?

ユーザーがFacebookにログオンしたときにWindows Live Messengerのような通知を追加するGoogle Chrome拡張機能を開発しているため、ユーザー情報(プロフィール写真、IDからのフルネームなど)を取得するためにajaxリクエストを実行する必要があります。 Facebook への ajax リクエストを直接実行できないため (間違っている場合は訂正してください)、Facebook ページに Javascript ファイルを挿入して、そこから ajax リクエストを実行することはできますか? または、拡張機能が別の環境で実行されるため、これはブロックされますか (または、そうですか? これを誤解していたら、もう一度訂正してください!) 現時点で表示するコードはありませんが、表示する前にそれが可能かどうか疑問に思っていました。コーディングを開始するか、これを回避する他の方法が必要な場合。

前もって感謝します

0 投票する
5 に答える
1966 参照

ruby - あるキーから別のキーへの ruby​​ ハッシュ スワップ値

ハッシュ内の値を別のキーに再マッピングする方法について、Ruby のアドバイスはありますか? 私はこれを持っていると言う

これを取得したかった (つまり、"present","first" と "subject","second" の値が入れ替わっている):

大規模なデータセットでこれを行いたい。

0 投票する
2 に答える
2909 参照

c++ - グローバルキーボードフックを使用してキーを送信するにはどうすればよいですか?

これまでに使用したAPI(SendInput()、PostMessage()、SendMessage()など)のいずれにも応答しないアプリケーションにキーを送信しようとしています。ただし、Windowsのオンスクリーンキーボードユーティリティをテストし、必要なキーを押すと、アプリケーションはこれらのキーを簡単に受け取りました。

私が正しく理解していれば、キーボードユーティリティはグローバルキーボードフックを使用してキーを送信するので、どうすればそれができるのか興味があります。私はこれがグーグルでどのように行われることができるかの例を見つけようとしましたが、結果が出ませんでした。

ありがとう。

0 投票する
1 に答える
58 参照

testing - エンド ツー エンド テスト用のモック インジェクター/期待設定インターフェイスの名前は?

さまざまな自動化されたテスト シナリオを実行するために、エンド ツー エンド テストでサーバーの動作を変更できるようにするインターフェイスをシステムに作成しています。
このインターフェイスは、テスト モードでのみ有効になります。

次のようなもの。予約サービスがダウンしている場合、取引を予約しようとすると、予約失敗メッセージが表示されます

私は以前のプロジェクトでこの種のことを行ったことがありますが、これらのシナリオを設定するために使用するサーバー側のテスト サービスの「適切な」(簡潔でわかりやすい) 名前を見たことがありません。

私がこれまでに持っている最高の名前は、 MockInjector 、 TestSetupInjector 、 ServerTwiddlerです。
もっと標準的な名前はありますか?

0 投票する
20 に答える
108112 参照

spring - SpringでQuartzジョブにBean参照を注入しますか?

Spring で JobStoreTX 永続ストアを使用して、Quartz ジョブを構成およびスケジュールすることができました。実行時に動的にスケジュールする必要があるため、Spring の Quartz ジョブは使用しません。Spring と Quartz を統合するすべての例は、Spring 構成ファイルでスケジュールをハードコーディングしていました... とにかく、ここにその方法があります私は仕事をスケジュールします:

EMailJob は、Spring の JavaMailSenderImpl クラスを使用して電子メールを送信する単純なジョブです。

問題は、EMailJob クラスでこのクラス (JavaMailSenderImpl) のインスタンスへの参照を取得する必要があることです。このように注入しようとすると:

注入されません - 参照は NULL です。EMailJob クラスをインスタンス化するのは Spring ではなく、Quartz であり、Quartz は依存性注入について何も知らないため、これが起こっていると思います...

では、この注射を強制的に発生させる方法はありますか?

ありがとう!

更新 1: @Aaron: これは、スタートアップからのスタック トレースの関連部分であり、EMailJob が 2 回インスタンス化されたことを示しています。

ありがとう!

更新 #2: @Ryan:

次のように SpringBeanJobFactory を使用しようとしました。

そして、Quartz の代わりに、このファクトリから Scheduler を取得するようにメイン クラスを変更しました。

しかし、アプリを実行するとエラーが発生します。以下を参照してください。Spring startup からのスタックトレースは次のとおりです。スケジューラ自体は正常に作成されているようですが、EMailJob をインスタンス化しようとするとエラーが発生します。

ありがとう!

0 投票する
1 に答える
682 参照

webkit - 特別なキーイベントを注入するPython Webkit GTK

GTK キーボード イベントをウィンドウ、特に Webkit Webview を含むウィンドウにディスパッチ (注入) しようとしています。私が抱えている問題は、Backspace、Up、Down などの特殊キーに関するものです。何らかの理由でそれらが適切に挿入されないため、対応する機能がトリガーされません。他のキーについては、完全に機能します。キーボードをウィンドウに集中させ、ウィンドウをウィンドウの z-index スタックの一番上に配置しようとしましたが、役に立ちません。

これは、関数にキーコード (key_value) を渡すだけの C から Python へのバインディング部分です。キーリリースイベント (GDK_KEY_RELEASE) についても同様のことを行います。Python の部分では、これら 2 つの関数 (押してから放す) を呼び出し、a、s、d などの通常のキーでは機能しますが、BackSpace、Enter、Delete などでは機能しません。