Electronで”TypeError:mainWindow.loadurl is not a function”が出た時の対処法

スポンサーリンク

Electron + Node.jsでクローラー作成中にちょっと困ったのでメモ。

結論から言えば、.loadUrlを、.loadURLと大文字にしてやると動いた。
Electronのバージョンはv1.4.13。

問題:BrowserWindowでloadUrlしようとするとエラー

main.js内で”mainWindow”って名前でBrowserWindowを生成し、そこにTARGET_URLを渡してページを開こうとして以下の処理を書いた。

すると、実行時に“TypeError:mainWindow.loadurl is not a function”のエラーが。

解決策:”.loadUrl” => “.loadURL”と大文字にしてやるとOKっぽい

ググってみれば、Electronのバージョンが変わったかなんかで”.loadUrl”が”.loadURL“と大文字表記に変わったとのこと。

というわけで、stackoverflowの回答を元に、以下のように直したら動いた。

感想とか

英語でもビビらずにちゃんと読んだらどうにかなる。こともある。

参考にしたサイト、本

stackoverflow.com

https://stackoverflow.com/questions/37614054/loadurl-is-not-working-in-electron

JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック

ABOUTこの記事をかいた人

職業:遊び人。1日の半分は睡眠時間の超ロングスリーパー。元大手IT企業のサラリーマンだったが、ブラックな労働環境で体を壊した挙句クビになり、やむをえず独立。それ以来定職にもつかず、半分遊びのようなヌルい仕事をしながら適当に暮らしている。良く言えばノマドワーカー。 詳しいプロフィールはこちら