firefox-ios

Firefox for iOS

Github星跟蹤圖

Firefox for iOS codebeat badge BuddyBuild codecov

Download on the App Store.

This branch (master)

This branch only works with Xcode 11 and supports iOS 11.0 and above

Please make sure you aim your pull requests in the right direction.

For bug fixes and features for a specific release use the version branch.

Getting involved

Want to contribute but don't know where to start? Here is a list of issues that are contributor friendly

Building the code

  1. Install the latest Xcode developer tools from Apple.
  2. Install Carthage
    brew update
    brew install carthage
    
  3. Clone the repository:
    git clone https://github.com/mozilla-mobile/firefox-ios
    
  4. Pull in the project dependencies:
    cd firefox-ios
    sh ./bootstrap.sh
    
  5. Open Client.xcodeproj in Xcode.
  6. Build the Fennec scheme in Xcode.

Building User Scripts

User Scripts (JavaScript injected into the WKWebView) are compiled, concatenated and minified using webpack. User Scripts to be aggregated are placed in the following directories:

/Client, -- /Frontend, -- /UserContent, -- /UserScripts, -- /AllFrames, -- /AtDocumentEnd, -- /AtDocumentStart, -- /MainFrame, -- /AtDocumentEnd, -- /AtDocumentStart

This reduces the total possible number of User Scripts down to four. The compiled output from concatenating and minifying the User Scripts placed in these folders resides in /Client/Assets and are named accordingly:

  • AllFramesAtDocumentEnd.js
  • AllFramesAtDocumentStart.js
  • MainFrameAtDocumentEnd.js
  • MainFrameAtDocumentStart.js

To simplify the build process, these compiled files are checked-in to this repository. When adding or editing User Scripts, these files can be re-compiled with webpack manually. This requires Node.js to be installed and all required npm packages can be installed by running npm install in the root directory of the project. User Scripts can be compiled by running the following npm command in the root directory of the project:

npm run build

Contributing

Want to contribute to this repository? Check out Contributing Guidelines

主要指標

概覽
名稱與所有者mozilla-mobile/firefox-ios
主編程語言Swift
編程語言Objective-C (語言數: 10)
平台
許可證Mozilla Public License 2.0
所有者活动
創建於2014-11-03 19:07:02
推送於2025-04-23 19:45:26
最后一次提交
發布數279
最新版本名稱firefox-v137.2 (發布於 )
第一版名稱AuroraV1 (發布於 )
用户参与
星數12.5k
關注者數521
派生數3k
提交數17.9k
已啟用問題?
問題數10538
打開的問題數1868
拉請求數13242
打開的拉請求數32
關閉的拉請求數2003
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?