掲題の通りの現象に遭遇。
Contact Form 7(以下cf7)で構成したメールフォームに、cf7標準のインテグレーションで reCAPTCHA v3 を設定したところ、Firefox からの送信だけがスパム扱いされるようになってしまった。(送信時にcf7の「スパムの場合の」送信できませんでしたメッセージが出る)
一つの原因はこれっぽい
https://wordpress.org/support/topic/recaptcha-v3-not-working-in-firefox/
st3phan5 さん曰く、
Firefoxの開発者モードを見ていて、recaptcha-cookies / js-files がサードパーティのcookieとしてブロックされていることに気がついた。
Firefoxのcookieの設定で、クロスサイト cookie – ソーシャルメディアネットワークを含む に変更したところ、問題が解決された。ただしこの設定はFirefoxの標準ではない。
これと関係するのか、reCAPTCHA の動作デモサイトで確認すると、Firefoxだけレスポンスがない時がある。
https://recaptcha-demo.appspot.com/
reCAPTCHA v3 のリンクのところの反応を、Firefox と他のブラウザで比べてみてほしい。
行き着いた現時点での答え(ややあやふやな)
- 標準状態のFirefoxは、reCAPTCHA v3 がサポートブラウザに期待する反応を返さない時がある。
- そうすると reCAPTCHA v3 はその時のステータスを記録し、以後のSPAM判断に使ってしまうようだ。
- すなわちFirefoxで一度正常なやり取りに失敗すると、以降でSPAMとして扱われてしまう(ようだ)
Contact Form 7 のインテグレーションのキーを一旦削除し、
reCAPTCHA v3 で新しいキーを発行し直して、再構成したところ、
Firefoxで正常に送信できるようになった。
開発に使うブラウザでは、メールフォームのテストのために短時間に連続で送信を繰り返す。このような普通のユーザーの利用状態とはかけはなれた送信間隔なども、SPAM判断の一因になっているのかもしれない。
だとしたら、reCAPTCHA v3 に除外設定や開発者モードを設けてほしい。
(あるんでしょうか?)
コメントを残す