Jump to content

PYQT5のWebEngineViewインスタンス上でEvernoteWeb版が表示できない


Recommended Posts

数年前、EvernoteのWeb版をアプリケーション上で表示するPythonプログラムを作成しました。
開発当初は問題なかったのですが、いつのころからかログイン画面が表示できなくなり、添付した画面が表示されるようになりました。

アプリケーションの開発にはPython(3.6.3)とPYQT5(5.9.2)モジュールを使用しており、EvernoteのWebページは、PYQT5のQWebEngineViewクラスを使って表示しています。
同クラスのインスタンスを使用して以下のURLを表示させると添付ファイルの状態となります。
https://www.evernote.com/Login.action

ちなみに、https://evernote.com/のサイトは表示できるのですが、ここからログインに進もうとしてもログイン画面が表示されず、添付ファイルの画面となりました。

その後、試行錯誤する中で、QWebEngineViewインスタンスに対して、.page().profile().defaultProfile().setHttpAcceptLanguage("en")の呼び出しをすることで、ログイン画面が表示されました。恥ずかしながら理由はよく分からないのですが、ページのデフォルトプロファイルに英語を受け入れるという設定をすることで、ログイン画面が表示されるようになったようです。ログイン画面については、一旦これで解決です。

ところが、今度はログイン後、コンソールウィンドウに以下のエラーが表示されログイン後の画面が表示されません。何も表示されず空白となります。

js: Failed to set referrer policy: The value 'strict-origin-when-cross-origin' is not one of 'always', 'default', 'never', 'origin-when-crossorigin', 'no-referrer', 'no-referrer-when-downgrade', 'origin', 'origin-when-cross-origin', or 'unsafe-url'. The referrer policy has been left unchanged.
js: Uncaught SyntaxError: Unexpected token ...

Evernoteページ上でJavaScriptがreferrer policyを設定しようとして発生しているエラーのようですが、回避する方法はありますでしょうか?


PYQT5のバージョンによる問題かと考えたのですが、使用しているバージョンに依存するコードが他の個所にあり、バージョンを変更することが難しい状況であり、他の方法があれば教えて頂きたく存じます。

evernote_login_not_working.jpg

Link to comment
  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...