Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

NotificationsYou must be signed in to change notification settings

WebKit/WebKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebKit is a cross-platform web browser engine. On iOS and macOS, it powers Safari, Mail, Apple Books, and many other applications. For more information about WebKit, see theWebKit project website.

Trying the Latest

On macOS,download Safari Technology Preview to test the latest version of WebKit. On Linux, downloadEpiphany Technology Preview. On Windows, you'll have to build it yourself.

Reporting Bugs

  1. Search WebKit Bugzilla to see if there is an existing report for the bug you've encountered.
  2. Create a Bugzilla account to report bugs (and comment on them) if you haven't done so already.
  3. File a bug in accordance withour guidelines.

Once your bug is filed, you will receive email when it is updated at each stage in thebug life cycle. After the bug is considered fixed, you may be asked to download thelatest nightly and confirm that the fix works for you.

Getting the Code

Run the following command to clone WebKit's Git repository:

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

You can enablegit fsmonitor to make many git commands faster (such asgit status) withgit config core.fsmonitor true

Building WebKit

Building for Apple platforms

Install Xcode and its command line tools if you haven't done so already:

  1. Install Xcode Get Xcode fromhttps://developer.apple.com/downloads. To build WebKit for OS X, Xcode 5.1.1 or later is required. To build WebKit for iOS Simulator, Xcode 7 or later is required.
  2. Install the Xcode Command Line Tools In Terminal, run the command:xcode-select --install

Run the following command to build a macOS debug build with debugging symbols and assertions:

Tools/Scripts/build-webkit --debug

For performance testing, and other purposes, use--release instead. If youalso need debug symbols (dSYMs), run:

Tools/Scripts/build-webkit --release DEBUG_INFORMATION_FORMAT=dwarf-with-dsym

Embedded Builds

To build for an embedded platform like iOS, tvOS, or watchOS, pass a platformargument tobuild-webkit.

For example, to build a debug build with debugging symbols and assertions forembedded simulators:

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

or embedded devices:

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

whereplatform isios,tvos orwatchos.

Using Xcode

You can openWebKit.xcworkspace to build and debug WebKit within Xcode.Select the "Everything up to WebKit + Tools" scheme to build the entireproject.

If you don't use a custom build location in Xcode preferences, you have toupdate the workspace settings to useWebKitBuild directory. In menu bar,choose File > Workspace Settings, then click the Advanced button, select"Custom", "Relative to Workspace", and enterWebKitBuild for both Productsand Intermediates.

Building the GTK Port

For production builds:

cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinjaninjasudo ninja install

For development builds:

Tools/gtk/install-dependenciesTools/Scripts/update-webkitgtk-libsTools/Scripts/build-webkit --gtk --debug

For more information on building WebKitGTK, see thewiki page.

Building the WPE Port

For production builds:

cmake -DPORT=WPE -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinjaninjasudo ninja install

For development builds:

Tools/wpe/install-dependenciesTools/Scripts/update-webkitwpe-libsTools/Scripts/build-webkit --wpe --debug

Building Windows Port

For building WebKit on Windows, see theWebKit on Windows page.

Running WebKit

With Safari and Other macOS Applications

Run the following command to launch Safari with your local build of WebKit:

Tools/Scripts/run-safari --debug

Therun-safari script sets theDYLD_FRAMEWORK_PATH environment variable to point to your build products, and then launches/Applications/Safari.app.DYLD_FRAMEWORK_PATH tells the system loader to prefer your build products over the frameworks installed in/System/Library/Frameworks.

To run other applications with your local build of WebKit, run the following command:

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

iOS Simulator

Run the following command to launch iOS simulator with your local build of WebKit:

run-safari --debug --ios-simulator

In both cases, if you have built release builds instead, use--release instead of--debug.

To run other applications, for example MobileMiniBrowser, with your local build of WebKit, run the following command:

Tools/Scripts/run-webkit-app --debug --iphone-simulator<application-path>

Using Xcode

OpenWebKit.xcworkspace, select intended scheme such as MobileMiniBrowser and an iOS simulator as target, click run.

Linux Ports

If you have a development build, you can use therun-minibrowser script, e.g.:

run-minibrowser --debug --wpe

Pass one of--gtk,--jsc-only, or--wpe to indicate the port to use.

Contribute

Congratulations! You’re up and running. Now you can begin coding in WebKit and contribute your fixes and new features to the project. For details on submitting your code to the project, readContributing Code.

About

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

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp