私はchromeのusercript/tampermonkeyを使用して自動入力されたパスワードフォームを送信したいと思います。しかし、それが機能しません - フィールドパスワードフィールドは、実際にキーボードが押されたかマウスがクリックされたときにウィンドウが実際に制御されるまで、空(サーバーの応答または警告メッセージでさえ)のままです。 あなたがuserscriptにパスワードをハードコーディングせずにログインを自動化するようにしたい場合は、これは重要です。自動入力を送信する(パスワード入力フィールド)
誰でも説明がありますか?または回避策がありますか?
私がフォームを送信するために私が知っているすべての方法を試してみました:(.submit)または実際のマウスクリックイベントを送出など
それを自分で試してみてください:自動保存パスワード/名前をここに:http://www.htmlcodetutorial.com/forms/_INPUT_TYPE_PASSWORD.html
追加情報:Tampermonkeyをバージョン3.12.58、クロムバージョン49.0.2623.110 m、Windows 10 64x。私はまた、クロムのすべての拡張機能を無効にしようとしました。そのページに行く
Userscript:
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match http://www.htmlcodetutorial.com/forms/_INPUT_TYPE_PASSWORD.html
// @grant none
// ==/UserScript==
//wait 5s to assert that chrome autofill had enough time to do its thing
setTimeout(function(){document.forms[0].submit()},5000)
編集:提出することはありませんループコード。クロームのバグに基づいているためthis suggestionのパスワードフィールドの
loopme()
function loopme() {
setTimeout(function(){
//check every second if 'password field' is empty, if not, submit the form
if(document.forms[0].elements[1].value != ''){
document.forms[0].submit()
} else {
//make count visible
document.title = "|" + document.title
//edit: adding an virtual 'click' makes no difference:
//var mouseClick = new MouseEvent("click");
//document.body.dispatchEvent(mouseClick);
loopme()
}
},1000)
}
スクリーンショット。 左:送信前のフォーム、右:サーバーの応答
(詳細)ループ、スクリプト実行中のクロムのログファイル:ここで私は似てトピックを発見された最良の答えは(なしだ:答えることができます誰もが表示されませんので
Navigated to http://www.htmlcodetutorial.com/forms/_INPUT_TYPE_PASSWORD.html
content: Started (5edc5230-099a-412a-bca4-48c97edb3113, http://www.htmlcodetutorial.com/forms/_INPUT_TYPE_PASSWORD.html)
content: start event processing for 5edc5230-099a-412a-bca4-48c97edb3113 (1 to run)
env: initialized (content, id:5edc5230-099a-412a-bca4-48c97edb3113, http://www.htmlcodetutorial.com/forms/_INPUT_TYPE_PASSWORD.html)
env: schedule 'New Userscript' for document-idle
env: schedule for later events!
env: first DOMNodeInserted Event!
content: Started (d2f1e833-ce3f-48e8-a81c-cf4a93475a98, nullblank)
content: disable event processing for d2f1e833-ce3f-48e8-a81c-cf4a93475a98
content: Started (6b10cff5-a3a1-4eab-9286-f7e49aaa5952, http://www.htmlcodetutorial.com/forms/_INPUT_TYPE_PASSWORD.html)
content: disable event processing for 6b10cff5-a3a1-4eab-9286-f7e49aaa5952
content: Started (dc4a5836-69a6-4194-a631-ad2354cc6a33, nullblank)
content: disable event processing for dc4a5836-69a6-4194-a631-ad2354cc6a33
env: DOMContentLoaded Event!
content: detected DOMContentLoaded 5edc5230-099a-412a-bca4-48c97edb3113
content: Started (df53f06c-55ba-4398-8a4d-0b41d2fb3f93, nullblank)
content: disable event processing for df53f06c-55ba-4398-8a4d-0b41d2fb3f93
env: execute script New Userscript @ the safe context now!
content: Started (069446ea-3b29-42c4-8c13-9f4f112f6a01, https://googleads.g.doubleclick.net/pagead/html/r20160331/r20151006/zrt_lookup.html)
content: disable event processing for 069446ea-3b29-42c4-8c13-9f4f112f6a01
content: Started (127600e6-61f8-4e15-862a-fe0aaa6e4683, http://s7.addthis.com/static/sh.953eb77977227bfd253ee158.html)
content: disable event processing for 127600e6-61f8-4e15-862a-fe0aaa6e4683
content: Started (b50036dc-266a-4328-92b9-6937c09419e3, https://googleads.g.doubleclick.net/pagead/ads)
content: disable event processing for b50036dc-266a-4328-92b9-6937c09419e3
content: Started (5df2993f-2fc5-4f40-8fa9-aa37c7ffd987, https://googleads.g.doubleclick.net/pagead/ads)
content: disable event processing for 5df2993f-2fc5-4f40-8fa9-aa37c7ffd987
content: Started (8f6c166e-6e61-4776-ba28-8caf786704f4, http://tpc.googlesyndication.com/safeframe/1-0-2/html/container.html)
content: disable event processing for 8f6c166e-6e61-4776-ba28-8caf786704f4
content: Started (c9082438-936d-4ba3-b76e-bf7cc9f48bae, https://googleads.g.doubleclick.net/pagead/ads)
content: disable event processing for c9082438-936d-4ba3-b76e-bf7cc9f48bae
content: Started (2439efaa-3ea5-461b-a8a1-25b2be866f1a, https://googleads.g.doubleclick.net/pagead/ads)
content: disable event processing for 2439efaa-3ea5-461b-a8a1-25b2be866f1a
content: Started (fdd7347c-3bf8-4e05-a9bb-97e0e26d543e, https://googleads.g.doubleclick.net/pagead/ads)
content: disable event processing for fdd7347c-3bf8-4e05-a9bb-97e0e26d543e
content: Started (5e2a844c-fe1e-4c8d-af07-09b3b1ab272c, https://googleads.g.doubleclick.net/pagead/ads)
content: disable event processing for 5e2a844c-fe1e-4c8d-af07-09b3b1ab272c
content: Started (0cef6828-3752-4b05-a8de-68cb90f6b29b, https://googleads.g.doubleclick.net/pagead/ads)
content: disable event processing for 0cef6828-3752-4b05-a8de-68cb90f6b29b
content: detected load 5edc5230-099a-412a-bca4-48c97edb3113
content: Started (65ce238d-9bd8-45cd-8d52-8d215ae3fe62, https://googleads.g.doubleclick.net/pagead/ads)
content: disable event processing for 65ce238d-9bd8-45cd-8d52-8d215ae3fe62
content: Started (c3747272-9bf6-4a6b-baf3-d38b7fbb8134, nullblank)
content: disable event processing for c3747272-9bf6-4a6b-baf3-d38b7fbb8134
サンプルコードなど、あなたの質問の詳細を追加してください。 –
が追加されましたが、実際にはパスワードの値を読み取ったり傍受したりする必要はありません。それどころか、私はそれらを読んではいけませんが、提出してください。しかし、私のテストが行われる限り、サーバーはsetTimeoutなどの後でも、ユーザースクリプトが自動的にフォームを提出すれば、クロームの自動入力された名前/パスワードを受け取ることはありません - あなたが何らかの種類の「本当の」ユーザーアクション(例えば、 )。私はそれがクロム側の安全対策だと思っていますが...私は分かりません。私は本当にスクリプトを働かせたいです=) – user2305193
申し訳ありませんがあなたの質問はまだ不明です...あなたは提出アクションをシミュレートしたいですがあなたが提供したコードは何もしませんでしたか? –