2016-01-18 50 views
11

Chrome拡張機能を使用してユーザーのクリックやマウスの動きを偽装しようとしています。JavaScriptを使用して 'isTrusted = true'クリックイベントをトリガーする方法はありますか?

例: コンテンツスクリプトにはボタンがクリックされています。

document.querySelector("SOME_SELECTOR").click(); 

この行は、次のプロパティでクリックイベントをトリガ:

MouseEvent {isTrusted: false} 

isTrustedプロパティがtrueになりますたMouseEventをトリガするためにどのように?

+1

シャロム!あなたはこれまでのコードを投稿できますか? – omerowitz

+0

あなたはまだ答えを見つけましたか、私はこれをまだ探していますか?私はpowershellを使ってハッキーなやり方をしていますが、好きではない方が好きです。 – Lion789

+0

@ Lion789 powershellでどうやってやっているのか分かりますか?同じことを無駄なく達成しようとする –

答えて

2

偽装しようとしているもの、つまりエンドユーザーまたはスクリプトからイベントが発信されたものであることを意味する読み取り専用プロパティなので、これが可能かどうかはわかりません。 以前はブラウザベースの違いがありましたが(IEはすべてのイベントを信頼できるものとして使用していました)、これが今の場合はわかりません。

https://developer.mozilla.org/en-US/docs/Web/API/Event

このトピックでFirefox用述べたように、まだ、この回避する方法があるかもしれません:Are events generated by Firefox extension 'trusted'?

しかし、あなたは、彼らは同様の方法を持っているかどうかを確認するためにクロムのドキュメントを見てする必要がありますが拡張イベントについて言及しているので、イベントをウインドウに委譲することはできない場合があります。

関連する問題