All Projects → mozilla-mobile → Firefox Ios

mozilla-mobile / Firefox Ios

Licence: mpl-2.0
Firefox for iOS

Programming Languages

swift
15916 projects
c
50402 projects - #5 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Firefox Ios

Focus Ios
Firefox Focus for iOS
Stars: ✭ 989 (-90.7%)
Mutual labels:  ios-app, mozilla, browser, firefox
Fenix
Firefox for Android
Stars: ✭ 5,423 (-49.02%)
Mutual labels:  mozilla, browser, firefox
Cyberfox
cyberfox code repository
Stars: ✭ 66 (-99.38%)
Mutual labels:  mozilla, browser, firefox
Librefox
License: Mozilla Public License 2.0
Stars: ✭ 1,574 (-85.2%)
Mutual labels:  mozilla, browser, firefox
Browser
Useragent analysis tool.浏览器分析判断工具 - 用户代理、操作系统信息
Stars: ✭ 789 (-92.58%)
Mutual labels:  browser, firefox
Firefox decrypt
Firefox Decrypt is a tool to extract passwords from Mozilla (Firefox™, Waterfox™, Thunderbird®, SeaMonkey®) profiles
Stars: ✭ 735 (-93.09%)
Mutual labels:  mozilla, firefox
Marionette
Selenium alternative for Crystal. Browser manipulation without the Java overhead.
Stars: ✭ 119 (-98.88%)
Mutual labels:  browser, firefox
Www.moztw.org
Repository of moztw.org
Stars: ✭ 48 (-99.55%)
Mutual labels:  mozilla, firefox
Pale Moon
Pale Moon web browser
Stars: ✭ 512 (-95.19%)
Mutual labels:  mozilla, browser
Bedrock
Making mozilla.org awesome, one pebble at a time
Stars: ✭ 953 (-91.04%)
Mutual labels:  mozilla, firefox
Kdeconnect Chrome Extension
A browser extension to send pages and content from your browser to connected KDE Connect devices.
Stars: ✭ 124 (-98.83%)
Mutual labels:  browser, firefox
Lockwise Android
Firefox's Lockwise app for Android
Stars: ✭ 607 (-94.29%)
Mutual labels:  mozilla, firefox
Vimperator Labs
Vimperator
Stars: ✭ 1,184 (-88.87%)
Mutual labels:  browser, firefox
Pulse
We're building the next generation of Firefox, and we're focusing on real-world speed and performance. Pulse lets you give our engineers feedback about your experience on websites that work well in Firefox and on websites that don't.
Stars: ✭ 15 (-99.86%)
Mutual labels:  mozilla, firefox
Downthemall
The DownThemAll! WebExtension
Stars: ✭ 512 (-95.19%)
Mutual labels:  mozilla, firefox
Ffck
🦊 & 🧅 hardening
Stars: ✭ 72 (-99.32%)
Mutual labels:  mozilla, firefox
Calenstyle
Responsive Drag-&-Drop Event Calendar Library for Web, Mobile Sites, Android, iOS & Windows Phone
Stars: ✭ 83 (-99.22%)
Mutual labels:  ios-app, browser
Scriptsafe
a browser extension to bring security and privacy to chrome, firefox, and opera
Stars: ✭ 434 (-95.92%)
Mutual labels:  browser, firefox
Debugger
The faster and smarter Debugger for Firefox DevTools 🔥🦊🛠
Stars: ✭ 4,602 (-56.74%)
Mutual labels:  mozilla, firefox
Vertical Tabs Reloaded
Firefox add-on for arranging tabs vertically
Stars: ✭ 115 (-98.92%)
Mutual labels:  browser, firefox

Firefox for iOS codebeat badge BuddyBuild codecov

Download on the App Store.

This branch (main)

This branch works with Xcode 13.0, Swift 5.5 and supports iOS 13 and above.

Please note: due to dependency issues, development of Firefox-iOS is currently only supported on Intel based Macs, and not Apple Silicon based Macs.

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, Node, and a Python 3 virtualenv for localization scripts:
    brew update
    brew install carthage
    brew install node
    pip3 install virtualenv
  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 project's root directory. 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

License

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at https://mozilla.org/MPL/2.0/
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].