🍃このブログは移転しました。
3秒後、自動的に移動します・・・。

ReferenceError: Can't find variable: __gCrWeb とかいうエラー

window.onerrorとかでざっくりエラー拾ってて見つけたやつ。

な、なんだこいつー

iOSChromeがアヤシイ

javascript - ReferenceError: Can't find variable: __gCrWeb - Stack Overflow

調べてもコレぐらいしかまともな情報なかったですが、
どうやらiOS版のChromeが、他で使ってるChromeのデータと同期したりするためのスクリプトで使ってるらしい。

フォームのオートフィルとか。

ios/web/web_state/js/resources/common.js - chromium/src.git - Git at Google

こいつか・・。
エラー吐いてるUAとか見ても、コイツで間違いないです。

とりあえず

// iOS Chromeが自爆する対応
window.__gCrWeb = window.__gCrWeb || {};

// 追加
window.__gCrWeb.autofill = window.__gCrWeb.autofill || {};
window.__gCrWeb.autofill.extractForms = window.__gCrWeb.autofill.extractForms || function() {};
window.__gCrWeb.innerSizeAsString = window.__gCrWeb.innerSizeAsString || function() {};
window.__gCrWeb.getElementFromPoint = window.__gCrWeb.getElementFromPoint || function() {};

こんなもんはそっちでやれという話では!
Googleぇ・・

ちなみに、iOSのバージョンとiOS Chromeのバージョンによって再現したりしなかったりします。