Blog for Floorp 10

Firefox 派生開発で学んだことをまとめるだけのブログ|すらーぷの妖精

どもども。すらーぷの妖精です。今回は Floorp 開発で得たものや、失ったもの や変わった考えについて書いていきます。今日で開発者としての役職は終わりなので。(執筆日:6月30日) 得たもの やはり、なんといっても技術力です。大規模ソフトウェアのソースコードは本当に大きいです。どこに何があるのかもさっぱりおわからない中から始めるので、難易度は高いですね。また、機能の追加方法も不明なので何を書けばいいのかもわかりません。ですが、少しづつソースコードが読み解けるうちに読む速度も上がった気がします。半分以上はほかのに教えてもらったりしましたが。 これだけではありません。Firefox のソースコードは合計で 3GB 以上ありますし、フォークが大変です。Firefox のリポジトリは Mercurial なのでフォークだけでもかなりの時間を要しました。最終的に何とかなりましたが。技術的にはこんなものでしょう。 人間関係になりますが、某WebDINO Japan の私からしたら神みたいな人とお話しできたりする機会が得れたり、(また話してみたいと思ってます)Floorp の公式リポジトリに翻訳の修正が来たり。人間関係も広めたり深めることができました。いや、素晴らしい。正直 DM に来た時冗談かと思いました。はい。 変わった考え 一文で書くと以下のようになります。 Mozilla を信仰するようになって、ビックテックが好きではなくなりました Google といえば、Google Chrome。Mozilla といえば Firefox。まあライバルなわけで。Google さん色々とやらかしてくれているわけですね。Google ドキュメントがうまく動作しなかったり、YouTube のコメント欄が突然全部に「続きを見る」が表示されたり、流石にもっとチェックするべきだと感じました。Chromium の天下統一はまずい。 Chromium について Chromium 時代、DRM や H.264 に悩んで Firefox への移行を決めたのは今でも覚えています。openH.264 が搭載されているといるので安心したら H.264 のソースからのビルドだったなど。うーん、、派生殺し。そのうえ、Chromium 派生の大半は使ってはいけない Chrome Sync を搭載しまくる。なんなんだこの世界はと思いました。今となっては Firefox に移行してよかったと感じています。 *H.264 には特許があり、多額の金が必要です。open H.246 はビルド済みのバイナリなら無料。Firefox はそれを使用。 DRM について DRM(著作権保護用コンポーネント) に関しては闇が深すぎますね。Firefox には最高品質の Widevine(DRM)が搭載されていますが、Floorp は Firefox 派生にもかかわらず、Spotify や Amazon Prime などの動画を最高画質で再生出来ないという縛りがあります。おかしい気はしますね。闇を感じます。 まあ Google に対して敵対的であることで有名なブラウザーは存在していますが、DRM の搭載には Google との契約が必須になっています。何故搭載できているのでしょうか?謎です。 ...

July 20, 2022 · 1 min · surapunoyousei
Blog for Floorp 10

Floorp ブラウザー|バージョン 10.2.0 リリースノート

リリースノートには、Floorp の新機能が記載されています。Floorp プロジェクトはあなたの フィードバック を歓迎します。 GitHub にバグや新機能を提出 したり、このリリースに使用した Floorp のソースコードを確認することができます。 このリリースでは、macOS ではは安定性向上やバグ修正などが、全てのプラットフォームで既存の機能の強化や便利な新機能、プライバシー面での強化も含まれています。 バージョン 10 から、Floorp は macOS を除くすべてののプラットフォームで自動更新が適用されています。ユーザーは管理者権限の要求を許可するだけで更新可能です。 このリリースに貢献してくれたすべての開発者、ユーザー、寄稿者に特別な感謝を捧げたいと思います。 Windows 版は、7月23日に提供され、7月25日に macOS 版、Linux 版に更新が提供されました。 🦊 Firefox の更新 Firefox は 102.0 ESR から Firefox ESR 102.1 に更新されました。この更新で Firefox の 2 つのアップデートが統合されました。 詳しい内容は、Firefox 102.0.1 リリースノートと、Firefox 102.1 のリリースノートを参照してください。 https://www.mozilla.org/en-US/firefox/102.0.1/releasenotes/ 🌟新機能! 🔑ただのプライバシー保護だけではありません。ユーザーはプライバシーに関するリスクや状態をこれで確認できます。 プライバシー設定にさまざまなプライバシーに関わる設定や推奨のアドオンを追加しました。 フィンガープリントを防止したり、WebRTC による漏洩のリスク管理が可能です。ユーザーの保護はユーザーが決めることが出来ます。 これで、ユーザーはブラウザーのインポート元の選択肢を広げることができます。 全てのデスクトッププラットフォームで、「Vivaldi ブラウザー」から、「ブックマーク・パスワード・履歴」をインポートできるようになりました。 ただし、Opera ブラウザーは対応することができませんでした。💦 単純な Chromium とは構造が異なっていることに由来します。本当に申し訳ありません。 🕵️ ブラウザーの履歴や閲覧中のサイトは個人情報です。他人から隠しましょう! 「Escape」キーを押すと Floorp が休憩モードに入るようになりました。 休憩モードにすると、中央にプロンプトが表示され、ブラウザーが隠されます。また、閲覧中のサイトはミュートされ閲覧中以外のタブはアンロードされることで秘密は保たれます。 タブ管理を快適に! タブをダブルクリックで閉じることができるようにする設定とタブバーをスクロールして切り替えることをできるようにする設定を追加しました。 🪐 実験的な新機能 メニューパネルに「プロファイルディレクトリを開く」を追加しました。 これはあくまでメニューの追加によってどのようなことが発生するのかを検証するのに過ぎないため、削除される可能性があります。 ℹ️ 変更された ・大部分の Floorp によって追加された設定の再起動が不要になりました。これによって中断を最小限にすることができます。 ...

July 17, 2022 · 1 min · surapunoyousei
Blog for Floorp 10

Firefox 派生の作り方|~最初で最後の Floorp 開発ブログ~

お久しぶりです。とは言いつつ、ブラウザーのリリースノートは私が作成しているのでそうでもないのかもしれません。初対面だったら初めまして。 Twitter でイキって Firefox 派生らしいブラウザーも作れてない人が Firefox 派生の作り方みたいなものを出すといった結果、たくさんの反応を頂いてツイ消しできないレベルになってしまったので書きます。 前提 まず、覚悟は必要です。生半可な気持ちで作れるものじゃないので楽に作りたい人は Electron でやったほうが幸せになれます。本当です。 また、エラーの発生する確率がびっくりするほど高いので最初から挫折することは当たり前だと思っておくことも必要かもしれません。Chromium よりエラーは多い気がしますね。 また、機能更新と Firefox の追従を同時に進行することは至難の業です。自分でいうのもなんなんですが。仕様変更が多いんですね、、、死にます() ESR はまあ、、、うん。楽っちゃ楽。 追記:書き終わった後に気づいたというか思い出したんだけど、Firefox のビルドエラーは本当のことを言わない場合があるので鵜呑みは厳禁。本当。公式のドキュメントも信頼できない場合あり。 最初にやること んー、、、やっぱり、派生元のブラウザーを使わない手はないね。うん。 私は Firefox をデフォルトのブラウザーにしています。こうすることでどこを改造すればいいのか、どうすれば簡単に改造できるかが簡単にわかります。 まあ Chromium 使ってて Firefox 派生作ったら混乱しますね。私なら。といいつつ Vivaldi 使ってるのは秘密です。 あと、思想を理解するのも重要かも。Chromium 君の構造はなかなか雑なので僕は好きになれません。Chromium が起動中パスワードを開くとその後、パスワードがずっとメモリに平文保存はさすがにビビりました。雑で似非プライバシーとセキュリティー。 まあここまで来たらお気づきだと思うけど、Chromium でプライバシーやセキュリティーを名乗るのは構造上難しいって話。プライバシーに真剣な Firefox がどれだけすごいかわかる。Firefox 派生は正直自分のメンタルとの殺し合いなのでメンタル維持にはもってこい。(だと思ってる) ソースコードのフォーク git リポジトリにクローンするなりなんなりして、Firefox の環境を整えます。Firefox 公式が紹介しているものをそのまま書くのはつまらないので、フォークのやり方を書きます。 まず、公式がホストしているリポジトリは二つあります。それは、Mercurial リポジトリの https://hg.mozilla.org/mozilla-unified と、 https://github.com/mozizlla/gecko-dev があります。正確には、Gecko-dev はMozilla が運営する読み取り専用のミラーなので不完全です。一部のブランチがなかったりします。逆に、Mercurial リポジトリは Firefox の運営に使われるリポジトリなのですべてのブランチを見ることができます。 GitHubのリポジトリのほうがフォークは簡単なので魅力的ですが、なぜかブランチが追加されないことがあるので、今回はMercurial リポジトリをGit Cinnabar で変換してフォークする方法を書こうと思います。 (Firefox ESR102 は追加される見込み無し。いつなんでしょうか) https://github.com/glandium/git-cinnabar 上のURLから、リポジトリをクローンします。そしてパスを通しておきます。Windows だったら環境設定のことですね。リポジトリをパスに通すだけなので難しくないです。 通したら、Mercurial リポジトリをGit でクローン出来ます。ただし違いがあるので注意。 通常、Git リポジトリをクローンする場合、git clone https://github.com/mozilla/gecko-dev で可能ですが、Mercurial リポジトリの場合、git clone hg://hg.mozilla.org/mozilla-unified になります。 ...

June 22, 2022 · 1 min · surapunoyousei
無題35_20220614202336

ABlogの投稿がActivityPubから見れるようになりました !

はじめましての方ははじめまして!! お久しぶりですライでございます=^・ω・^= WordPressでActivityPub??? MisskeyやMastdonなどで @<ユーザ名>@blog.ablaze.one で検索するとそのユーザの投稿を見ることができます。(コメントもできるとか何とかって。。。) ねくすらいさんが見つけてきてくれて面白そうだったので速攻で導入しました() 酷くパフォーマンスが落ちたら辞めるかもです。 最後に 自分の投稿のMisskey.ioのリンク貼って置きます。 https://misskey.io/@code_raisan@blog.ablaze.one 参考にした記事 https://hisubway.online/blog/activitypub_for_wordpress/

June 14, 2022 · 1 min · code_raisan
Blog for Floorp 10

Floorp ブラウザー|バージョン 10.0.0 リリースノート

リリースノートには、Floorp の新機能が記載されています。Floorp プロジェクトはあなたの フィードバック を歓迎します。 GitHub にバグや新機能を提出 したり、このリリースに使用した Floorp のソースコードを確認することができます。 また、このリリースはバージョン 8.9.9 でリリースされているものも含まれています *重要なお知らせ Windows 版・Linux 版に共通してこのアップデートにはプロファイルの移動や実行ファイルの変更等が含まれています。このバージョンは バージョン 8 とは互換性がありません。 プロファイルの位置移動によってユーザーデータは初期化されてしまうため、自分で移動する作業が必要です。 新しい Floorp のプロファイルディレクトリは %APP DATA%\Local\Ablaze\Floorp なります。Firefox のプロファイルは今後は使用されません。 移行には、Firefox Sync の使用をお勧めします。Firefox 用ですが、Floorp でも動作します。Floorp Legacy でオンにして Floorp ブラウザーで同期にログインしてください。 https://support.mozilla.org/ja/kb/how-do-i-set-sync-my-computer また、バージョン 10 のベータ版をインストールしているユーザーはアップデートを受け取れなくなる可能性があり、 Firefox Sync を先に有効にして、Floorp の再インストールをお勧めします。 また根本からキレイにしたい場合、フリーソフトの「 GeekUninstaller」の利用をおすすめします。 🦊Firefox の更新(バージョン101.0) 1. ベースとなる Firefox は、Firefox 102 ESR に更新されました。今後 Floorp はセキュアで高速なリリースを目指すため、ESR版に追従する予定です。 また、Floorp は沢山の新機能を維持するため、ローリングリリースに変更します。ただし、新機能は関係なく追加される予定です。 🌟新機能 これらの新機能の作成には Firefox に対しての改変を行うサードパーティ製のソフトウェアが必要でした。それらの作成者に感謝を示します!! 8.9.9 で追加された新機能に加え、さまざまな機能が実装されています。リリースノートに書かれていない機能も登場しています! 多段タブ(実験的) タブは横に広げるだけではありません。設定を変更して、多段タブを有効にすればタブを段にして並べることができます。 これは、Paxmod アドオンを利用して作成され、Floorp に安全な形で使用できるよう再実装されました。開発者に感謝します。 また、このアドオンの一部の機能は多段タブに最適化する使用上、削除されており、利用はできません。 カスタムCSS の利便性向上 Floorp はユーザーが比較的安全にブラウザーを改変できるよう配慮されて様々な機能が実装されています。今回は、userChrome.css に便利なアップデートを追加しました。 ...

June 12, 2022 · 1 min · surapunoyousei
見出しを追加

Floorp ブラウザー | バージョン 8.9.9 リリースノート

リリースノートには、Floorp の新機能が記載されています。Floorp プロジェクトはあなたの フィードバック を歓迎します。 GitHub にバグや新機能を提出 したり、このリリースに使用した Floorp のソースコードを確認することができます。 このバージョンの Floorp は少し特殊です。バージョン10に向けたユーザーの反応を調査するために一部のバージョン10向けの機能をバージョン 8 の Floorp レガシーブラウザーに移植したものです。従ってバージョンはちょっと離れた8.9.9 に設定されています。 全ての機能はまだ実験段階であり正常に動作しない可能性もあります。但し、一ヶ月以上のテストを経ているので比較的安定しているはずです。10で利用可能になる新機能をいち早く体験してください。 また、Linux 版の Floorp では比較的大きめの仕様変更が入っています。但し、使用上問題はあまりありません。 Windows 版は 5月30日に提供され、Linux 版は 6月2日に提供されました ? Firefox の更新(バージョン101.0) 1. ベースとなる Firefox は、Firefox 101.0 の最新版に更新されました。このアップデートにはセキュリティーフィックスと Firefox の新機能が含まれています。 *重要なお知らせ 前から告知している通り、Floorp は一ヶ月後のリリースでメジャーバージョンを更新します。それに伴い、プロファイルの位置を変更し Firefox との競合を減らす予定があります。 プロファイルの位置移動によってユーザーデータは初期化されてしまうため、自分で移動する作業が必要です。 新しい Floorp のプロファイルディレクトリは %APP DATA%\Local\Ablaze\Floorp なります。Firefox のプロファイルは今後は使用されません。移行には、Firefox Sync の使用をお勧めします。Firefox 用ですが、Floorp でも動作します。 https://support.mozilla.org/ja/kb/how-do-i-set-sync-my-computer ?新機能(実験的) このバージョンの Floorp には試験段階の新機能が多く含まれています。10系でユーザーは何を求めているのか、これで満足するかの調査を行うために実装している機能が沢山あります。フィードバックを是非送ってください! これらの新機能の作成には Firefox に対しての改変を行うサードパーティ製のソフトウェアが必要でした。それらの作成者に感謝を示します!! またリリースノートにない機能も実装されています。是非探してみてください! 選択可能なブラウザーデザイン これで、Floorp では外観を一つに縛られることはなくなります。好きなデザインと使用感で自由にブラウジングしてください! Floorp の設定(about:preferences)の一番に、UI の設定を追加しました。これで、ユーザーは好きなデザインを選択できます。現在、デフォルトで Photon UI になっていますが、いずれアンケートによる集計で判断します ...

May 29, 2022 · 1 min · surapunoyousei
VirtualBox_suse-test_26_03_2022_11_36_42

AlexandriteOSのビルドシステムを刷新します

こんにちは。AlexandriteOS開発者のnexryaiです。 今日はAlexandriteOSのビルドシステムが刷新されるというお知らせです。 今までAlexandriteOSはbeaverとkiwi-ngと呼ばれるツールを使用してローカルでビルドしていました。 しかしビルド時間短縮などの目的からビルドシステムをopenSUSEのオープンなビルドシステムをベースにした新しい形態へ変更します。以降には若干の時間がかかりますが実現すればAlexandriteOSのメンテナンスにかかる手間が大幅に減り、その上ユーザーによるソースコードの監査もしやすくなります。 なおライセンスに関して曖昧な部分がある可能性があるため現在、AlexandriteOSのGitHubリポジトリの一部を一時的に非公開にしています。新しいビルドシステム上ではこのような問題は発生しませんので新ビルドシステムに移行が完了し次第、新しいシステム上で公開します。

May 19, 2022 · 1 min · nexryai
VirtualBox_suse-test_26_03_2022_11_36_42

AlexandriteOSを使用する際に知っていただきたい点

今回はAlexandriteOSの開発者である私がAlexandriteOSを使用する際に注意していただきたい点をいくつか紹介します。難しいことではないのでご安心ください。 ・定期的にアップデートをお願いします アップデートを行うことでリリース後に見つかった不具合の修正や安定性の向上、追加の新機能が得られます。またセキュリティの観点からもアップデートは非常に重要です。ターミナルから `sudo zypper refresh && sudo zypper dup` と実行することでシステムのアップデートが可能です。また3.00の後期バージョン(マイナーアップデート後のバージョン)以降であればデスクトップのメニューのシステムツールという項目にある「システムアップデート」というエントリーから簡単にシステムとユーザーアプリケーションのアップデートを行えます。 ・アプリはFlatpakから入れることをオススメします openSUSEはパッケージの使用が特殊で言語パッケージを別途インストールしなければ日本語で表示できなかったりすることが多々あります。 Flatpakでインストール、実行されるアプリケーションはコンテナ化されているためこのような問題は起こらず、さらに依存関係で環境を汚す心配もありません。特殊なこだわりがない限りは、セキュリティの観点からもサンドボックス化されているFlatpakの使用を推奨します。 ・root権限は安易に使わないでください これは全てのディストリビューションに言えますがroot権限は非常に強力な権限です。信頼できないプログラムやスクリプトがroot権限を要求した場合、それを無視することを強く推奨します。 ・nvidia社製のGPUの使用は非推奨であり、サポートされません 詳細は ここ をご覧ください。 だいたいこんな感じです。何か質問等あればコメントまでどうぞ。

May 8, 2022 · 1 min · nexryai
VirtualBox_suse-test_26_03_2022_11_36_42

AlexandriteOS 3.10リリースノート

AlexandriteOS 3.10では様々な改善が行われています。 3.00からのアップデートでは適用されない変更 ・FirefoxをFlatpak経由でインストールするように変更 これはFirefoxがアップデート時英語表記に勝手に変更されることがある不具合への対応とセキュリティ強化が理由です。Flatpakソフトウェアはサンドボックス環境で実行されるため万一ブラウザに脆弱性があってもシステムへの被害を抑えられます。もちろん従来どおりzypper経由でfirefoxをインストールすることも可能です。 ・onlyofficeの削除 イメージファイルのサイズの肥大化の原因となること、また公式Officeとの互換性が低い点から削除されました。 ・ノートアプリと天気アプリと二段階認証アプリの追加、時計アプリの削除 ユースケースが少ないgnome-clocksが削除され新たに実用的なnotejotとgnome-weather、Authenticatorが追加されました。 3.00のユーザーにも配布される変更 ・拡張機能のアップデート 複数の拡張機能のアップストリームの更新を反映し、安定性を向上させました。 ・3.00の不具合修正 3.00に存在した複数の不具合を修正しました。ただしまだ調査中で直しきれていない不具合もあります。これらに関しては原因が分かり次第アップデートで修正されます。

May 8, 2022 · 1 min · nexryai
Blog for Floorp 10 Beta

Floorp 10.0.0 BETA リリースノート

Floorp のベータ版のリリースノートです。安定版とは関係ありません。 安定版から、ベータ版に移行するには、以下の記事を読んで下さい。また、Firefox がバージョン1以上異なる場所へのダウングレードはできません。ご注意ください。 このリリースノートは準備中です。未完成です。完成をお待ちください ?Firefox の更新 1. Firefox は、Firefox 102.0a1 Nightly に更新されました。 この Firefox はベータ版の一つ先の Nightly のため、非常に不安定です。Floorp は今後、ESR102 に追従するため、Firefox 102 を使用します。 ?新機能 新しいユーザースタイルシート ユーザーディレクトリに「chrome」フォルダが自動生成されるようになりました。 また、「CSS」フォルダが「chrome」フォルダ追加され、ここにCSSを入れた場合、「userChrome」、「userContent」という名前と関係なく Floorp が CSS を解釈します。 「.as.css」で終わる CSS ファイルと「xul-」で始まる CSS ファイルは Floorp のユーザエージェントに登録されるすべてのウェブサイトとUIに適用されるCSSとして解釈されます。 また、これらを補助するために、以下のようにメニューに CSS を編集するためのものを追加しました。ここから直接CSSを編集したり、新しくファイルを生成できます。 これで、Floorp では外観を一つに縛られることはなくなります。 Floorp の設定(about:preferences)の一番に、UI の設定を追加しました。これで、ユーザーは好きなデザインを選択できます。現在、デフォルトで Photon UI になっていますが、いずれアンケートによる集計で判断します。 また、通常の Proton UI に満足できないユーザーの為に Proton Fix を実装しています。 ・追加された設定 ・Firefox レガシー Photon UI ・Firefox Proton Fix ・Firefox レガシー Photon UI (Firefox Quantum) ・Floorp レガシー MaterialUI ...

May 8, 2022 · 1 min · surapunoyousei