Forge Documentation


This documentation is deprecated, and only kept here to support users of browser extension APIs. If you are using for iOS or Android, see

requirements: App requirements

The requirements module allows you to set specific device requirements for your apps.


    "requirements": {
        "android": {
            "minimum_version": "6",
            "disable_ics_acceleration": true
        "ios": {
            "minimum_version": "4.3",
            "device_family": "iphone"
        "chrome": {
            "content_security_policy": "script-src 'self'; object-src 'self'",
            "web_accessible_resources": [


  • minimum_version: the minimum Android API level you want to support, it must be between 5 and 15. More details can be found on the Android developers site:
  • disable_ics_acceleration: Disables hardware acceleration on Android 4.0, this is a workaround to potential rendering issues which can affect some apps on this particular version of Android.


  • minimum_version: The iOS version is the minimum iOS version you want to support, between 4.0 and 5.1.
  • device_family: Used to limit the types of device which can run the app, must be one of any, iphone or ipad.


The Chrome options relate to Chromes "manifest_version": 2 changes, which are documented on the Chrome website The available settings are:

  • content_security_policy: This determines what javascript can be executed in pages that belong to your extension (such as popups). The example given above is how you would allow Google Analytics to work within an extension. More documentation is available on the Chrome site
  • web_accessible_resources: This is an array of any files in your extension which are to be accessed from external sites. The most common use of this is if your extension uses a content script to load images from your extension into a 3rd party site.