Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tanzanite ローカル起動レシピの Gecko 68 以降対応 #95

Open
2 tasks
dynamis opened this issue Feb 26, 2020 · 3 comments
Open
2 tasks

Tanzanite ローカル起動レシピの Gecko 68 以降対応 #95

dynamis opened this issue Feb 26, 2020 · 3 comments
Labels
enhancement gecko68 Gecko 68 で再現する問題 gecko78 Gecko78 に関する issue gecko91 Gecko 91 で再現する問題 gecko102 Gecko 102 で再現する問題

Comments

@dynamis
Copy link
Contributor

dynamis commented Feb 26, 2020

Gecko 68 以降で Tanzanite のデモがそのままでは動作しないようになっている。

対象レシピ:
https://github.com/webdino/meta-gecko-embedded/tree/master/meta-demo

file fetch

Gecko68 から file URL への fetch が CORS 制限の強化により禁止された
https://developer.mozilla.org/ja/docs/Web/HTTP/CORS/Errors/CORSRequestNotHttp

回避策としては http server で軽量なものを導入してホストさせるか、単にセキュリティ制限を緩和する privacy.file_unique_origin=false の設定を入れる。

GDK_BACKEND

起動時に GDK_BACKEND=wayland を設定する必要があるビルドになっているが、現状それが指定されていない。

https://github.com/webdino/meta-gecko-embedded/blob/master/meta-demo/recipes-demo/gem-tanzanite/gem-tanzanite/gem-tanzanite

/usr/bin/firefox --profile "${PROFILE}" "file:///usr/share/gem-tanzanite/html/index.html"
  • CORS 制限対応
  • Gecko 60/68 それぞれに適した引数を付けて起動させる
@dynamis dynamis added the gecko68 Gecko 68 で再現する問題 label Feb 26, 2020
@dynamis
Copy link
Contributor Author

dynamis commented Mar 4, 2020

回避策としては http server で軽量なものを導入してホストさせるか、単にセキュリティ制限を緩和する privacy.file_unique_origin=false の設定を入れる。

tanzanite レシピの意図は軽量でローカルファイルから読み込むデモを用意することのハズであり、起動する度に専用のプロファイルを作成し直して読み込むようにしている。通常起動時の動作には影響しないので、tanzanite プロファイルのデフォルト設定 user.js に以下を追加するので良いと考える:

user_pref("privacy.file_unique_origin", false);

https://github.com/webdino/meta-gecko-embedded/blob/master/meta-demo/recipes-demo/gem-tanzanite/gem-tanzanite/profile/user.js

  • 私だけでなく報告者の検証が終わったら変更を投入する。

WebViewer で起動する

  • firefox ビルドのものだけなので webviewer で起動するコマンドも用意すると親切。

@dynamis
Copy link
Contributor Author

dynamis commented Mar 19, 2020

note: 現状 68 ではビルド後に少し書き換えが必要な状況だが、そもそもレシピ入れてビルドしてすぐに動くことの重要性が高くはないため、プライオリティ低として他の重要な課題への取り組みを優先することに (enhancement label 付けました)

@dynamis dynamis changed the title Tanzanite の Gecko 68 対応 Tanzanite の Gecko 68 以降対応 Jul 19, 2021
@dynamis
Copy link
Contributor Author

dynamis commented Sep 5, 2022

privacy.file_unique_origin は Firefox 95 で廃止済み
Gecko 102 以降の対応には security.fileuri.strict_origin_policy を使う

  • Gecko 60 まで: 追加設定なし
  • Gecko 68, 78, 91: user_pref("privacy.file_unique_origin", false);
  • Gecko 102 以降: user_pref("security.fileuri.strict_origin_policy", false);

@dynamis dynamis added gecko78 Gecko78 に関する issue gecko91 Gecko 91 で再現する問題 gecko102 Gecko 102 で再現する問題 labels Sep 5, 2022
@dynamis dynamis changed the title Tanzanite の Gecko 68 以降対応 Tanzanite ローカル起動レシピの Gecko 68 以降対応 Sep 5, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement gecko68 Gecko 68 で再現する問題 gecko78 Gecko78 に関する issue gecko91 Gecko 91 で再現する問題 gecko102 Gecko 102 で再現する問題
Projects
None yet
Development

No branches or pull requests

1 participant