2017-12-28 1 views
0

私はpinterest用の小さなボットを開発しており、pinterestがReactを使用していることに気付きました。私はメッセージの送信に問題があります。 <textarea>にメッセージテキストを入力し、inputイベント(リアクション状態を更新する)をシミュレートできますが、​​イベント(コード13)をシミュレートしてメッセージを送信することはできません。反論は私の試行を無視する。コンテンツスクリプトからの反復アプリケーションのkeydownをシミュレート

let textarea = $(".reactConversationsContainer .reactNewMessageInput"); 
let node = textarea[0]; 

let event = document.createEvent('UIEvents'); 
event.initEvent('focus', false, false); 
node.dispatchEvent(event); 

event = new KeyboardEvent('keydown', { 
    code: "13", 
    keyCode: 13, 
    charCode: 13, 
    key: 13, 
    which: 13 
}); 
node.dispatchEvent(event); 

私は

答えて

0

オーケートピックに関するすべての情報については感謝するでしょう、私はこれを自分で解決しました。

全部で、このライブラリはうまく動作します:simulate.js。あなたは必要なコードを抽出することができます、libはかなりシンプルです。

ページから隔離されており(this question参照)、イベントをトリガーするスクリプトを挿入する必要があるため、contentscriptsはページハンドラーを起動できないことに注意してください(これは上記のリンクにも記載されています)。

関連する問題