WebKit - WebKit プロジェクトの本拠地であり、Safari、メール、App Store、および macOS、iOS、Linux 上の他の多くのアプリケーションで使用されるブラウザー エンジンです。

(Home of the WebKit project, the browser engine used by Safari, Mail, App Store and many other applications on macOS, iOS and Linux.)

Created at: 2020-12-12 01:11:43
Language: NULL

WebKit

WebKit は、クロスプラットフォームの Web ブラウザー エンジンです。iOS および macOS では、Safari、メール、iBooks、およびその他の多くのアプリケーションを強化します。

機能ステータス

WebKit Feature Statusページにアクセスして、実装済み、開発中、または検討中の Web API を確認してください。

最新のものを試す

macOS では、Safari Technology Preview をダウンロードして、最新バージョンの WebKit をテストします。Linux では、Epiphany Technology Previewをダウンロードします。Windows では、自分でビルドする必要があります。

バグの報告

  1. WebKit Bugzillaを検索して、遭遇したバグに関する既存のレポートがあるかどうかを確認してください。
  2. まだ行っていない場合は、バグを報告する (およびバグにコメントする) ための Bugzilla アカウントを作成します。
  3. ガイドラインに従ってバグを報告します。

バグが報告されると、バグ ライフ サイクルの各段階でバグが更新されたときにメールが届きます。バグが修正されたと見なされた後、最新のナイトリーをダウンロードして、修正が機能することを確認するよう求められる場合があります。

コードを取得する

Windows では、当社の Web サイト の指示に従ってください。

Git SVN リポジトリのクローン作成

次のコマンドを実行して、WebKit の Git SVN リポジトリのクローンを作成します。

git clone https://github.com/WebKit/WebKit.git WebKit

git チェックアウトから Subversion のリビジョンを追跡できるようにしたい場合は、次のコマンドを実行して追跡できます。

Tools/Scripts/git-webkit setup-git-svn

これに関する情報、および WebKit で Git を使用するその他の側面については、wiki ページを参照してください。

WebKit の構築

macOS ポートの構築

まだ行っていない場合は、Xcode とそのコマンド ライン ツールをインストールします。

  1. Xcode のインストールhttps://developer.apple.com/downloadsからXcodeを入手します。OS X 用の WebKit をビルドするには、Xcode 5.1.1 以降が必要です。iOS シミュレーター用の WebKit をビルドするには、Xcode 7 以降が必要です。
  2. Xcode コマンド ライン ツールをインストールするターミナルで、次のコマンドを実行します。
    xcode-select --install

次のコマンドを実行して、デバッグ シンボルとアサーションを含むデバッグ ビルドをビルドします。

Tools/Scripts/build-webkit --debug

パフォーマンス テストやその他の目的では、

--release
代わりに使用してください。

Xcode の使用

Xcode 内で WebKitを開い

WebKit.xcworkspace
てビルドおよびデバッグできます。

Xcode 設定でカスタム ビルドの場所を使用しない場合は、

WebKitBuild
ディレクトリを使用するようにワークスペース設定を更新する必要があります。メニュー バーで [ファイル] > [ワークスペースの設定] を選択し、[詳細設定] ボタンをクリックして、[カスタム]、[ワークスペースに相対] を選択
WebKitBuild
し、製品と中間体の両方を入力します。

埋め込みビルド

iOS、tvOS、watchOS はすべて組み込みビルドと見なされます。新しい Xcode をインストールした後、初めて実行する必要があります。

sudo Tools/Scripts/configure-xcode-for-embedded-development

この手順を行わないと、プロジェクト の

target specifies product type ‘com.apple.product-type.tool’, but there’s no such product type for the ‘iphonesimulator’ platform.
ターゲットをビルドするときに" " というエラー メッセージが表示されます。
JSCLLIntOffsetsExtractor
JavaScriptCore

次のコマンドを実行して、組み込みシミュレーターのデバッグ シンボルとアサーションを使用してデバッグ ビルドをビルドします。

Tools/Scripts/build-webkit --debug --<platform>-simulator

または組み込みデバイス:

Tools/Scripts/build-webkit --debug --<platform>-device

、または

platform
です。
ios
_
tvos
watchos

GTK+ ポートの構築

本番ビルドの場合:

cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja
ninja
sudo ninja install

開発ビルドの場合:

Tools/gtk/install-dependencies
Tools/Scripts/update-webkitgtk-libs
Tools/Scripts/build-webkit --gtk --debug

WebKitGTK+ のビルドの詳細については、wiki ページを参照してください。

WPE ポートの構築

本番ビルドの場合:

cmake -DPORT=WPE -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja
ninja
sudo ninja install

開発ビルドの場合:

Tools/wpe/install-dependencies
Tools/Scripts/update-webkitwpe-libs
Tools/Scripts/build-webkit --wpe --debug

Windows ポートの構築

Windows での WebKit のビルドについては、wiki ページを参照してください。

WebKit の実行

Safari およびその他の macOS アプリケーションを使用する場合

次のコマンドを実行して、WebKit のローカル ビルドで Safari を起動します。

Tools/Scripts/run-safari --debug

run-safari
スクリプトは、ビルド製品を指すように環境変数を設定し、
DYLD_FRAMEWORK_PATH
起動し
/Applications/Safari.app
ます。
DYLD_FRAMEWORK_PATH
にインストールされているフレームワークよりもビルド製品を優先するようにシステム ローダーに指示します
/System/Library/Frameworks

WebKit のローカル ビルドで他のアプリケーションを実行するには、次のコマンドを実行します。

Tools/Scripts/run-webkit-app <application-path>

iOS シミュレーター

次のコマンドを実行して、WebKit のローカル ビルドで iOS シミュレーターを起動します。

run-safari --debug --ios-simulator

どちらの場合も、代わりにリリース ビルドをビルドした場合は、代わりに を使用

--release
--debug
ます。

Linux ポート

開発ビルドがある場合は、run-minibrowser スクリプトを使用できます。

run-minibrowser --debug --wpe

--gtk
--jsc-only
、またはのいずれかを渡し
--wpe
て、使用するポートを示します。

助ける

おめでとう!準備万端です。これで、WebKit でコーディングを開始し、修正や新機能をプロジェクトに提供できます。コードをプロジェクトに送信する方法の詳細については、コードの投稿 を参照してください