| 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. Is 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 [Flask](http://flask.pocoo.org/)) 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). | 
|  |