f19n Obtrusive Livetest Chrome Extension
\nby http://www.fullstackoptimization.com/\ndeveloped in cooperation with https://die-antwort.eu/
\nChrome App Store: https://chrome.google.com/webstore/detail/f19n-obstrusive-live-test/jbnaibigcohjfefpfocphcjeliohhold?hl=en
\nWhat is it?
\nIt's a sandboxed, extendable testing chrome extension and framework! It runs pre-defined and custom tests on each page that you visit.
\n\nWhat does it do?
\nThe extension collects the whole lifecycle of a pageload (http-headers, onpageload, onDOMready, ...) in an object, then it executes javascript functions against this object and returns testing feedback.
\nIt has multiple pre-defined rules currently targeting SEO and webperformance best practices.
\nSee /src/public/default-rules for a list of what currently gets tested.
\nAdditional it can call third party REST-APIs from within these rules.
\nWhat can it do?
\nEverything! You can write your own tests! Anything that happens in the browser during the pageload and render lifecycle can be inspected and dissected!
\nDevelopment
\nInstall all dependencies
\nnpm install
Run the build process
\nrun the build process once (for this you need grunt-cli installed npm install -g grunt-cli
)
grunt
or if you want to automatically reload the extension after every change. Its required if you make changes inside RuleContext.js or other core scripts. Its not required if you just work on custom rules.
\nfirst install https://github.com/prasmussen/chrome-cli
\nbrew install chrome-cli
then:
\ngrunt --reload-extension
Open chrome://extensions/ and point the installation of an unpacked extension to the ./build folder
\nRules
\nThe production ready rules can be found within /src/public/default-rules
\nInside /sample-rules are some sample rules plus the documentation how to write your own rules.
\nLicense
\n- \n
- All rules within the /sample-rules/ directory are MIT licensed. \n
- All rules within the /public/default-rules/ directory are MIT licensed. \n
- See details within the directory. \n
All other code within this repository - if not defined otherwise - is currently available under a
\nContribution License.
\nYou are welcome to
\n- \n
- review the code \n
- install the application in your browser \n
- submit issues, pull requests, any other feedback \n
- compile and use this extension in development mode on your computer with the goal of learning about the codebase or delivering feedback \n
- use code for educational purposes for yourself or within your organization \n
Currently don't
\n- \n
- remove this license \n
- remove branding or links from/to www.fullstackoptimization.com \n
- create a free or commercial product based upon the code of this repository \n
- submit a product based on this code to any app store \n
- install this extension in developer mode on multiple computers within your company \n
These restrictions do not apply to the /sample-rules/ and the /public/default-rules/ code.
\nThis license might change in the future. I must just figure out what the best long term license for this product will be.
\nRightsholder: Franz Enzenhofer fe at f19n dot com
\n