1

私はウェブサイト (私自身も書いています) を利用してユーザーとやり取りする chrome プラグインを書いています。

.val()プラグインのコンテンツ スクリプトは、jQueryメソッドを使用して Web サイトの特定のフィールド値を変更します。

Web サイトは、それに応じて他のものを更新するために、独自の JavaScript を介してそのような変更を検出できる必要があります。

ただし、値の変更は onchange イベントを発生させません。また、Web サイトの js とコンテンツ スクリプトは独立しているelement.change()ため、コンテンツ スクリプトのコードからイベントが発生しても、Web サイトの jQuery の関数は反応しません。

Web サイトの js にフィールドの値の変化を検出させる最善の方法は何ですか?

PS: これを設計上の問題 (拡張機能と Web サイト間の通信が表示機能と混在している) と考える場合、私もあなたの提案に興味があります。

4

1 に答える 1

0

これが私が最終的に解決した方法です:

inputChanged = function(inputElement,callback){

    oldInput = inputElement.val();

    setInterval(function(){
    if (oldInput!=inputElement.val()){
        oldInput = inputElement.val();
            callback();
    }
},200);

}

エレガントではありませんが、機能します。

于 2013-09-13T04:43:11.410 に答える