RSS Mozilla Hacks – ウェブ開発者ブログ ノート

RSS Mozilla Hacks – ウェブ開発者ブログ

hacks.mozilla.orgは、人気のあるFirefoxウェブブラウザの背後にいる組織であるMozillaの公式ブログです。このブログは、さまざまなウェブテクノロジー、コーディングテクニック、ベストプラクティスを紹介し、チュートリアル、実験、ケーススタディを頻繁に特集しています。 このサイトは、Mozillaの開発者、エンジニア、他の業界の専門家を含む多くの著者からの記事を特集しています。トピックは、ウェブ開発、セキュリティ、パフォーマンス最適化から、新興技術のWebVR、WebAssemblyなどまで広範囲にわたります。 このウェブサイトは、シンプルで最小主義的なデザインで、内容を簡単にナビゲートし、読むことができます。記事は、コードスニペット、デモ、インタラクティブな例を頻繁に含むため、読者が実験し、学びながら学ぶことができます。 このサイトの主要カテゴリには、以下が含まれます。 - ウェブ開発:ウェブ開発のベストプラクティス、新機能、新興技術に関する記事 - Mozilla:Mozillaのプロジェクト、製品、イニシアチブの更新情報 - 開発者ツール:Firefox Developer Editionを含む開発者ツールの使用に関するチュートリアルとヒント - 新興技術:新しい実験的なウェブ技術に関する記事 総合的に、Mozilla Hacksブログは、ウェブ開発者、デザイナー、最新のウェブ技術とトレンドに興味がある誰でも有益なリソースです。

ノートのスレッド

FirefoxにおけるWebシリアルサポートの発表

Firefox 151 for DesktopにおけるWeb Serialのサポートにより、Firefox for DesktopはWebからマイクロコントローラー、開発ボード、3Dプリンター、電力計、その他のシリアル接続されたハードウェアに直接接続できるようになりました。Firefox 151 for Desktop以降、Web Serial APIのサポートにより、Webアプリケーションはネイティブソフトウェアを必要とせずに互換性のあるデバイスと通信できるようになります。Web Serial [...]
CdXz5zHNQW_X4gMomydvp.jpeg

Firefoxの舞台裏での強化:Claude Mythosプレビュー

2週間前、Claude Mythos Previewやその他のAIモデルの助けを借りて、Firefoxの未曾有の数の潜在的なセキュリティバグを特定し、修正したことを発表しました。この記事では、この作業への取り組み方、発見したこと、そして他のプロジェクトへのアドバイスについて詳しく説明します。
CdXz5zHNQW_aRDdbwM5rt.png

オープンウェブのための信頼できるJavaScript

オープンウェブは、プライベートな通信から金融取引、医療記録に至るまで、非常に機密性の高いデータを扱うアプリケーションにとって重要なプラットフォームです。従来、サーバーはウェブアプリケーションの適切なコードとリソースをブラウザに配信する役割を担っており、ブラウザはそれらの実行のために安全で隔離された環境を提供します。状況によっては、この […]
CdXz5zHNQW_N9Wd6c6QU3.png

Firefox Developer Edition と Beta: Mozilla の .rpm パッケージを試してみてください!

1 月に、RPM ベースの Linux ディストリビューション向けの Nightly パッケージを導入しました。本日、Firefox Beta でも利用可能になったことを発表できることを大変嬉しく思います! Firefox Beta は、数週間後に一般ユーザーに公開されるバージョンの Firefox であなたのサイトをテストするのに最適です。何か問題が見つかった場合は、[…](省略) で報告してください。

CRLite: Firefox における高速、プライベート、かつ包括的な証明書失効チェック

Firefoxは、閲覧アクティビティを誰にも(Mozillaでさえも)明かすことなく、高速かつ包括的な証明書失効チェックを実装した最初で唯一のブラウザです。日々、数千万ものTLSサーバー証明書が発行され、ブラウザとウェブサイト間の通信を保護しています。これらの証明書は、ユビキタスな[...]の礎です。

企業におけるFirefoxの安定性向上:DLLインジェクションの削減による

バージョン138以降のFirefoxでは、企業環境におけるデータ損失防止 (DLP) 展開のために、DLLインジェクションに代わる方法が提供されます。 DLLインジェクション FirefoxへのDLLインジェクションは、以前Hacksブログで取り上げたトピックです。 2023年には、FirefoxがサードパーティのDLLのロードをユーザーがブロックできるようにする機能についてブログに投稿しました。 私たちは [… ]

Interop 2025の開始

Interop 2025 は、ブラウザーの間でのウェブの統一性を高めるミッションを継続し、2024年の 95% の相互運用性スコアに基づいています。この年、19 のフォーカスエリアは、開発者のニーズと長年の問題に焦点を当てており、WebRTC の改善、Storage Access API、および CSS Zoom が含まれています。
CdXz5zHNQW_rMA1E8cFkd.png

React Native向けUniffiのご紹介:Rustパワーのターボモジュール

本日、MozillaとFilamentは、オープンソースライセンスの下でRustでReact Native Turbo Moduleを構築するために使用してきた新しいツール、React Native向けのUniffiをリリースしました。これにより、クロスプラットフォームのReact Nativeアプリを開発している何百万人もの開発者が、安全性和パフォーマンス性の向上で知られる最新のプログラミング言語であるRustを使用できるようになります。 […]

Llamafile v0.8.14: 新しいUI、パフォーマンスの向上、その他

Mozilla Buildersが開発したオープンソースAIツール「Llamafile」の最新バージョン0.8.14がリリースされました。新しいコマンドラインチャットインターフェイス、パフォーマンスの向上、強力なモデルへの対応により、Llamafileは自前のハードウェアで大規模な言語モデル(LLM)を実行することを容易にします。この先端プロジェクトの更新点や参加方法について詳しく知りましょう。

0Din: ジェンAIのバグバウンティープログラム – 明日のAIを一緒にセキュア化

AIが進化するにつれて、それに対する脅威も増加しています。高度化し広く採用されるGenAIシステムのセキュリティーと倫理的な使用を確保することが、最重要課題となっています。0Dinは、GenAIシステムやその先を安全にすることを目的とした画期的なバグバウンティープログラムです。このブログでは、0Dinのしくみや、参加方法、AIの将来を安全にするために何ができるのかを学ぶことができます。

Firefoxに対する公式のPuppeteerサポートを発表

Puppeteer ブラウザーオートメーションライブラリが、バージョン23からファイアフォックスに対する一級サポートを導入することをお知らせすることに大きな喜びを感じています。このことは、Puppeteer を使用して自動化とエンドツーエンドテストを簡単に記述し、Chrome と Firefox の両方で実行することが容易になったことを意味します。

IPCファジングのスナップショット

プロセス分離は、Firefoxのセキュリティモデルの中でも最も重要な部分の1つであり、IPC(プロセス間通信)インターフェイスのセキュリティを確保することは、異なるプロセス間で権限を分離するために非常に重要です。私たちは、これらのインターフェイスの脆弱性を発見するための最新のツールであるスナップショット・ファジングについて、詳しく見てみましょう。

sqlite-vecをスポンサーし、より強力なローカルAIアプリケーションを可能にする

本日、Mozilla Builders プロジェクトの次のプロジェクトを発表することを誇りに思っています:sqlite-vec。独立系デベロッパーのアレックス・ガルシアが率いるこのプロジェクトは、愛された SQLite 埋め込みデータベースにベクトル検索機能を導入します。アレックスはこの問題にしばらく取り組んでおり、彼の最新のアプローチが、ローカル AI アプリケーションを構築するための強力な新しいツールをアプリケーション・デベロッパーに提供することで大きな影響を与えると思っています。

Firefox Nightlyでローカルaltテキスト生成を試す

Firefox 130では、完全にプライベートなデバイス内AIモデルを使用して画像に自動的に代替テキストを生成する実験的な新機能を導入します。この機能は、Firefoxの組み込みPDFエディターの一部として利用でき、最終目標は、スクリーンリーダーを使用するユーザー向けに一般的なブラウジングで利用できるようにすることです。

Llamafileの進捗状況、4ヶ月目

モジラのイノベーショングループが去年後半にllamafileプロジェクトを立ち上げたとき、オープンソースAI開発者からすぐに多くの好意的な反応を得て驚かされました。GitHub上でモジラのトップ3のスターを獲得したリポジトリの1つとなり、多くのコントリビューター、優れたプルリクエスト、そしてDiscordサーバー上で成長するコミュニティを引き付けました。

クロスプラットフォームGUIアプリケーションをRustに移植する

このブログ投稿では、クラッシュレポーターにRustを選択する理由を掘り下げ、メインブラウザーが失敗した状態で動作するアプリケーションのデザインに関する独特の課題を説明し、新しく実装されたアーキテクチャーについて話します。また、実装の技術的な微妙さに関する洞察も共有し、Rustの機能がクラッシュをより効果的に、そして安全に処理するためにどのように活用されるかを示します。

Gradio UI for Figma コンポーネント ライブラリを使えば、プロトタイプをさらに速く作成できます。

高速で進む生成AIの世界で、先を行くためには速く賢く動くことが必要です。那が為に、Hugging Faceが提供する低コードプロトタイピングツールキットGradioを、新しいアイデアを実現するための当社の主要ツールとして採用しました。

Speedometer 3でFirefoxとWeb全体のパフォーマンスを向上させる

Mozillaは、他の主要ブラウザーエンジン開発者との協力で、Speedometer 3を発表することを大いに喜びています。以前のSpeedometerバージョンと同じように、このベンチマークは、オンラインでのパフォーマンスにとって最も重要だと考えるものを測定します:レスポンス性。しかし、今日のリリースは、以前よりも開放的で、より挑戦的です。また、ブラウザーパフォーマンス向上を推進するための最良のツールです。

Interop 2024を発表

Interop 2023 の成功に続き、私たちは 2024 年に新しいフォーカス エリアーの選択でプロジェクトを継続することをお知らせすることを嬢しく思います。これらのエリアーは、ウェブ プラットフォームにおいて、ユーザーとウェブ デベロッパーにとって最も大きなポジティブ インパクトを与えることができるという我々の考えに基づいて選ばれました。

PuppeteerがサポートするクロスブラウザWebDriver BiDi標準

Puppeteerは、次世代のクロスブラウザWebDriver BiDi標準をサポートするようになりました。この新しいプロトコルにより、ウェブデベロッパーが複数のブラウザーエンジンで動作する自動テストを簡単に書くことができます。

llamafileの紹介

大きな喜びで、llamafileの最初のリリースを発表します。この革新的なプロジェクトにオープンソースコミュニティが参加することを歓迎します。 llamafileを使えば、大きな言語モデル(LLM)の重みを簡単に実行可能ファイルに変換できます。4GBのLLM重みファイルを、6つの異なるオペレーティングシステム上でスムーズに動作するバイナリに変換することを想像してください。インストールが必要なくても動作します。

Mozilla AI ガイドの発売:要約コードの例

Mozillaが、AI Guideを立ち上げました。このAI Guideは、開発者が協力し、互いに影響し合い、革新的な生成AI技術の先頭に立つための協力的なハブです。AI Guideの初期的な焦点は言語モデルから始まり、他のモデル種類もカバーするコミュニティー主導のリソースになることを目指しています。

2023年、Firefoxは実際のユーザーにとってより速くなりました

私たちが目指すビジョンを達成し、すべての人にとってより良いオンライン体験を可能にするために、私たちはFirefoxをさらに高速化するために頑張ってきました。過去1年間に大幅な速度の向上を達成できたことを非常に嬉しく思います。

プライバシーを重視して:Oblivious HTTPとPrioをFirefoxに導入するためのパートナーシップ

ユーザーのプライバシーを保護することは、Mozillaのウェブとインターネット全体に対するビジョンの中心的な要素です。このビジョンを追求するために、FastlyとDivvi Upとの新しいパートナーシップを発表し、Firefoxにプライバシーを保護する技術を導入することを嬉しく思います。

FirefoxでのVue.jsの高速実行

FirefoxでのVue.jsのパフォーマンスは、今年を通じて大幅に改善されてきました。 最近では、Proxyの最適化によりリアクティビティを高速化しました。 この変更はFirefox 118に導入されたため、現在はベータ版で、9月末までにリリース版にも搭載される予定です。

UniFFIを使用したRust-JSバインディングの自動生成

このブログ投稿では、UniFFIというRustライブラリを通じて外国語バインディングを自動生成する方法を説明します。この過程で生じた問題とそれらを解決する方法についても説明します。

ChatGPTスタイルのオープンソースチャットボットを自分で作りたいのね…

人工知能は、数年で登場する最も影響力があり、破壊的な技術の1つかもしれない。私たちはこれらの努力を理解し、サポートし、貢献したいと思っています。なぜならこれらが、登場するAIシステムが真正に信頼できるように保証するための最良の方法の1つであると信じているからです。この考え方に基づいて、Mozillaのイノベーショングループ内の小さなチームが、サンフランシスコの本社でハッカソンを開催しました。私たちの目的:Mozilla内部チャットボットのプロトタイプを構築することです。