2016-01-18 116 views
11

我試圖用Chrome擴展模擬用戶點擊和鼠標移動。如何使用JavaScript觸發'isTrusted = true'點擊事件?

例如: 在我的內容腳本中有一個按鈕單擊。

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

此行觸發與下列財產click事件:

MouseEvent {isTrusted: false} 

如何觸發的MouseEvent其中isTrusted屬性會是真的嗎?

+1

沙洛姆!你可以發佈一些你到目前爲止的代碼嗎? – omerowitz

+0

您是否找到答案,我仍在尋找答案?我正在做一個使用powershell hacky的方式,但不喜歡... – Lion789

+0

@ Lion789請你分享一個你如何用PowerShell做的例子嗎?試圖完成同樣的運氣 –

回答

2

我不確定這是否可能,因爲它是一個只讀屬性,表示您正在嘗試僞造的內容,即事件是否源自最終用戶或來自腳本。 曾經存在基於瀏覽器的差異(IE曾經將所有事件視爲可信),但我不知道這是否仍然如此。

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

有可能仍然是解決這個辦法,因爲這個主題中提到的F​​irefox:Are events generated by Firefox extension 'trusted'?

但是你必須看看鉻文檔,以檢查他們是否有類似的方法將事件委託給窗口,因爲它確實提到了擴展事件在某些情況下可以被信任。