Giter Site home page Giter Site logo

franzenzenhofer / f19n-obtrusive-livetest Goto Github PK

View Code? Open in Web Editor NEW
55.0 7.0 1.0 35.78 MB

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

Home Page: https://chrome.google.com/webstore/detail/f19n-obstrusive-live-test/jbnaibigcohjfefpfocphcjeliohhold?hl=en

JavaScript 99.55% CSS 0.23% HTML 0.03% CoffeeScript 0.01% SCSS 0.06% Sass 0.12%
chrome chrome-extension devtools seo webperformance

f19n-obtrusive-livetest's Issues

Wishlist Sprint 3

  • Allow CoffeeScript Custom Rules (3-4)
  • Error Message must show (filename, linenumber) (1-2)
  • Error Message must be deletable (or self delete after new upload) (<1) - high prio
  • Add empty rule must be closeable without adding a rule (<1) (only X closes the window)
  • Remove whole concept of integer-priority (1) - high prio
  • All links in the panel should open default in target="_top" and not within the panel (<1) - DONE
  • limitierung des testing frameworks, dass es nur auf den _top HTML request läuft (also nicht auf chrome extensions oder auf iframes) (<1/2) - high prio
  • zugriff auf die URLs und anzahl und weitere infos der von der HTML page abgesetzten HTTP requests? (2-3*)
  • panel should be (drag&drop) resizeable (3-5*)
  • pane should be floatable (3-5*) (toggleable)
  • rules should be "duplicateable" - button already added (1) - high prio
  • rules should be "downloadable" - button already added (1)
  • edit rule overlay should be as big as possible (nearly whole viewport) (1-2 @holger)
  • panel show fast (1) - high prio
  • progressive rendering: one rule after the other (1-2*)
  • scope field on rules/options page to whitelist domains using a regex (2-3*) - high prio
  • rule upload should support multi upload format (1-4, depends on the number of formats)
  • type should be filterabel (tried it, but can't get it to work) (1)
  • rename to "fso" to "f19n" (<1) - high prio
  • is there a way to access the raw HTTP header? if no, there should be (<1) - high prio
  • error in one rule must not stop the other rules form executing (1-2) - high prio
  • default rule has an error (@franz)
  • textarea element in message must only fill available space (@holger)
  • default URL folder - freebie - high prio (should be duplicateable, dissableable) - TODO
  • default URLs must be updateable with extesion update - high prio

wishlist sprint 4

[ ] - robots.txt tester method
[ ] - page speed insights api integration
[ ] - google search console api integration

css leak

image

on orf.at with the extension the text is now mini? is this a css leak?
@hg-lr please investigate and fix if it is

rule configuration

rule configuration

%GoogleApiKey%

leads to

GoogleApiKey: [ ]

rules that need a rule configuration are default disabled

Cannot resolve module 'npm-zepto'

livetest-zepto-issue

Grunt output:

ERROR in ./src/javascripts/content_script.js
Module not found: Error: Cannot resolve module 'npm-zepto' in C:\GIT\fso-livetest-chrome-extension\src\javascripts
@ ./src/javascripts/content_script.js 3:16-36
Warning: Task "webpack:someName" failed. Use --force to continue.

Aborted due to warnings.

Panel show fast (1)

Dont wait for rule evaluation. Show at least the panel header as soon as possible.

MVP finish

  • able to import rules

  • (ideally: choose a (single) folder (rules still enable / disable / view))

  • new: no pre-check of rules anymore

  • new import rules / custom rules add further down (de-emphasizing of this feature)

  • upload with same rule as existing one should update the old one

  • view button for custom rules

  • no longer able to edit rules in browser (no new rule button, no duplicate rules, no edit)

  • new default position: right top (and snapped if at top right position)

  • default rules that were deleted (after app update) should vanish

  • change name of the extension to "Obtrusive Live Test" (change name of repository to "f19n-obtrusive-live-test"

  • general bug fixes

Sprint #2

  • Rules vereinheitlichen und an jede Regel alle gesammelten Daten übergeben (1-2)
  • Möglichkeit eigene Rules hinzuzufügen (Fileupload auf Options-Page, wird gleich mit Daten durchgespielt und Resultat angezeigt) (4-6)
  • Panel auf der linken Seite statt oben (<1)
  • Panel pro offnen Tab ein- und ausschaltbar (1/2)
  • HTML in Rule-Results nicht escapen (<1)
  • Priorität/Ordering/Position für Rules (<1)
  • Filtering nach Label und Priorität/Ordering/Position (2/2)
  • Dokumentation zu Programmcode
  • Dokumentation für den Einbau eigener Rules

nice to have: Helper to access Live DOM

ein ergebnis sollte die möglichkeit haben das liveDom anzufassen und ev. zu editieren

z.b. um links welche auf nofollow gesetzt sind zu highlighten z.B.: this bookmarklet javascript:var a%3Ddocument.getElementsByTagName(%27a%27)%3Bfunction nfc()%7Bfor(var i%3D0%3Bi<a.length%3Bi%2B%2B)%7Bif(a%5Bi%5D.rel.toLowerCase()%3D%3D%27nofollow%27) %7Ba%5Bi%5D.style.backgroundColor%3D%27%23f00%27%3Ba%5Bi%5D.style.border%3D%272px solid %23000%27%3Ba%5Bi%5D.style.color%3D%27%23fff%27%3B%7D%7D%7Dnfc()%3B

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.