All Projects → franzenzenhofer → F19n Obtrusive Livetest

franzenzenhofer / F19n Obtrusive Livetest

A sandboxed, extendable testing chrome extension and framework! It runs pre-defined and custom tests on each page that you visit.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to F19n Obtrusive Livetest

Nim
Streamline Your Node.js Debugging Workflow with Chromium (Chrome, Edge, More) DevTools.
Stars: ✭ 168 (+216.98%)
Mutual labels:  devtools, chrome-extension, chrome
React Rewind
Time Travel Debugger for React useReducer
Stars: ✭ 159 (+200%)
Mutual labels:  devtools, chrome-extension, chrome
Analog
Replace your new tab page with a minimal analog clock
Stars: ✭ 46 (-13.21%)
Mutual labels:  chrome-extension, chrome
Authautofill
한국 휴대전화 본인인증 서비스 자동완성 브라우저 확장 프로그램 Browser Extension for Korea SMS Authentication
Stars: ✭ 22 (-58.49%)
Mutual labels:  chrome-extension, chrome
Bulkurlopener
Bulk URL Opener is an application that provides the user with multiple utilities to help with managing and using large amounts of urls
Stars: ✭ 29 (-45.28%)
Mutual labels:  chrome-extension, chrome
Github Repo Size
🚀 Chrome extension to display repository size on GitHub
Stars: ✭ 859 (+1520.75%)
Mutual labels:  chrome-extension, chrome
Chromelogger
chrome extension for server side console logging
Stars: ✭ 884 (+1567.92%)
Mutual labels:  chrome-extension, chrome
Template Browser Extension
A browser extension starter for Chrome and Firefox
Stars: ✭ 28 (-47.17%)
Mutual labels:  chrome-extension, chrome
Toggl Button
Toggl Button extension for Chrome and Firefox
Stars: ✭ 891 (+1581.13%)
Mutual labels:  chrome-extension, chrome
Web Extension Starter
🖥🔋Web Extension starter to build "Write Once Run on Any Browser" extension
Stars: ✭ 987 (+1762.26%)
Mutual labels:  chrome-extension, chrome
Web Media Controller
Allows controlling media player on different sites with Media Player widget on your desktop
Stars: ✭ 36 (-32.08%)
Mutual labels:  chrome-extension, chrome
Gayhub
An awesome chrome extension for github
Stars: ✭ 995 (+1777.36%)
Mutual labels:  chrome-extension, chrome
Gooreplacer
⚡️⚡️A browser extension to modify HTTP requests :-)
Stars: ✭ 850 (+1503.77%)
Mutual labels:  chrome-extension, chrome
Ractive Chrome Extension
View and edit Ractive.js components using Chrome Dev Tools.
Stars: ✭ 8 (-84.91%)
Mutual labels:  devtools, chrome
San Devtools
Browser developer tools extension for debugging San.
Stars: ✭ 51 (-3.77%)
Mutual labels:  devtools, chrome
Gata
Bookmarks made better
Stars: ✭ 17 (-67.92%)
Mutual labels:  chrome-extension, chrome
Duckietv
A web application built with AngularJS to track your favorite tv-shows with semi-automagic torrent integration
Stars: ✭ 942 (+1677.36%)
Mutual labels:  chrome-extension, chrome
Justmytrello
Chrome extension - Filter the cards that are assigned to you on Trello
Stars: ✭ 42 (-20.75%)
Mutual labels:  chrome-extension, chrome
Stylebot
Change the appearance of the web instantly
Stars: ✭ 746 (+1307.55%)
Mutual labels:  chrome-extension, chrome
Chrome Extensions
WebRTC chrome extensions for screen sharing, screen recording, file sharing, youtube+audio sharing, etc.
Stars: ✭ 799 (+1407.55%)
Mutual labels:  chrome-extension, chrome

Obtrusive Live Test Logo

Fullstackoptimization Live Test - Chrome Extension / Framework

by http://www.fullstackoptimization.com/ developed in cooperation with https://die-antwort.eu/

Chrome App Store: https://chrome.google.com/webstore/detail/f19n-obstrusive-live-test/jbnaibigcohjfefpfocphcjeliohhold?hl=en

User doku: https://docs.google.com/document/d/1UktjtxNe71vPKvw_D4xELX2RMJAXXI4-hrMC7Pinb6U ← 🤓📖

Previously known ad "f19n Obtrusive Live Test" ... the new name is less scary! (It's not a scary app, it's an awesome one!)

What is it?

It's a sandboxed, extendable live-testing chrome extension and framework! It runs pre-defined and custom tests on each page that you visit and delivers direct visual feedback.

Sample Output

It has multiple pre-defined rules currently targeting SEO, webperformance and social media best practices.

What does it do?

The 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.

See /src/public/default-rules for a list of what currently tested by default. All rules can be inspeced, disabled/enabled. New default rules are regularly added.

See /sample-rules/sample.page-object-25112017.json to see what data of the pageload lifecycle gets collected.

What can it do?

Everything! You can write your own tests! Anything that happens in the browser during the pageload and render lifecycle can be inspected and dissected!

Additional it can call third party REST-APIs from within these rules. Even ignoring CORS headers or normal fetch restrictions.

Also you can fetch normale pages and other ressources via fetch, too. I.e.: a rule executed on one page can fetch other URLs of the same domain or from other third party domains. See /default-rules/robotstxt-googlebot-url-check-v2.js for a rule that fetches the robots.txt of the domain, and then tests if the currently tested URL is allowed/disallowed.

User Doku

See Google Docs

Development

For developing your own rule you can just install the Extension via the Chrome App Store.

If you want to digg deeper, well clone this rep. and then:

Install all dependencies

npm install

Run the build process (Development only)

Run the build process once (for this you need grunt-cli installed npm install -g grunt-cli). It will watch for changed files and automatically reload the extension if necessary.

grunt

Open chrome://extensions/ and point the installation of an unpacked extension to the ./build folder.

Build production ready files + archive

Run the following command to build a production ready zip archive which can be uploade to Google Extension Dashboard.

grunt dist

Archive will be saved to /dist/export.zip.

Rules

The production ready rules can be found within /src/public/default-rules

Inside /sample-rules are some sample rules plus the documentation how to write your own rules. The rules can then be added to your application on the setting page of the extension.

See /sample-rules/debug-hello-world.js for a really simple starting point (and /sample-rules/debug-hello-world-with-comments.js for some explaination)

Also /sample-rules/debug-stringify-page-object.js gices you an easy way to inspect the page object (the collected information about the page lifecycle) of every page you visit.

License

  • All rules within the /sample-rules/ directory are MIT licensed.
  • All rules within the /public/default-rules/ directory are MIT licensed.
  • See details within the directory.

All other code within this repository - if not defined otherwise - is currently available under a

Contribution License.

You are welcome to

  • review the code
  • install the application in your browser
  • submit issues, pull requests, any other feedback
  • compile and use this extension in development mode on your computer with the goal of learning about the codebase or delivering feedback
  • use code for educational purposes for yourself or within your organization

Currently don't

  • remove this license
  • remove branding or links from/to www.fullstackoptimization.com
  • create a free or commercial product based upon the code of this repository
  • submit a product based on this code to any app store
  • install this extension in developer mode on multiple computers within your company

These restrictions do not apply to the /sample-rules/ and the /public/default-rules/ code.

This license might change in the future. I must just figure out what the best long term license for this product will be.

Rightsholder: Franz Enzenhofer fe at f19n dot com

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].