| Index: README.md |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/README.md |
| @@ -0,0 +1,56 @@ |
| +Shared Adblock Plus UI code |
| +=========================== |
| + |
| +The user interface elements defined in this repository will be used by various |
| +Adblock Plus products like Adblock Plus for Firefox. Their functionality can be |
| +tested within this repository, even though they might not work exactly the same |
| +as they will do in the final product. |
| + |
| +Directory structure |
| +------------------- |
| + |
| +* Top-level files: HTML pages and scripts meant to be imported into the |
| + respective products. |
| +* `locale` directory: Localized strings, with one directory per locale. The |
| + Firefox format for locale identifiers is used (xx-YY where xx is the language |
| + code and YY the optional region code). The localization strings themselves are |
| + stored in the JSON format, like the one used by Chrome extensions. There is |
| + one JSON file per HTML page, file names of HTML page and JSON file should |
| + match. |
| +* `skin` directory: CSS files and any additional resources (images and fonts) |
| + required for these. |
| +* `ext` directory: Test implementation of the abstraction layer. This one should |
| + *not to be imported*, these files should rather be replaced by |
| + product-specific versions providing the same interface. |
| + |
| +Testing |
| +------- |
| + |
| +In Firefox and Safari the HTML pages can be opened directly from the file system |
| +and should be fully functional. Due to security restrictions in Chrome, there |
| +you need to pass in the `--allow-file-access-from-files` command line flag when |
| +starting the application. Alternatively, you can run `test_server.py` (requires |
| +Python 2.7) and open the HTML pages under URLs like |
| +`http://127.0.0.1:5000/firstRun.html`. |
| + |
| +Various aspects of the pages can be tested by setting parameters in the URL. The |
| +only universal parameter is `locale`, e.g. `?locale=es-AR`. This parameter |
| +overrides browser's locale which will be used by default. |
| + |
| +firstRun.html |
| +------------- |
| + |
| +This is the implementation of the Adblock Plus first-run page that will show up |
| +whenever changes are applied automatically to user's Adblock Plus configuration. |
| +This will usually happen when the user first installs Adblock Plus (initial |
| +setup), but it can also happen in the user's settings get lost for some reason. |
| + |
| +The behavior of this page is affected by a number of URL parameters: |
| + |
| +* `platform`, `platformVersion`, `application`, `applicationVersion`: sets |
| + application parameters that are normally determined by Adblock Plus. Using |
| + `?platform=safari&platformVersion=5.0` should trigger a warning. |
| +* `seenDataCorruption`, `filterlistsReinitialized`: setting these parameters to |
| + `true` should trigger warnings referring to issues detected by Adblock Plus. |
| +* `blockedURLs`: a comma-separated list of URLs that should be considered |
| + blocked (necessary to test the check for blocked scripts in sharing buttons). |