You are viewing a single comment's thread from:

RE: Neue Version der SCT für Steemit am Start!

in #steemit8 years ago

An der Schönheit kann man noch einiges machen ;-) aber ich find's super das einige Entwickler versuchen Steemit funktionaler zu machen.
Bitte weiter so.

Ich hätte ne Frage, wieso hast du das als Greasemonkey Addon gebaut und nicht als normale WebExtension? Dann braucht man Tampermonkey / Greasemonkey nicht.

Sort:  

Danke für dein Feedback! Wahre Schönheit kommt von Innen :) Der Feinschliff was das angeht kommt auf jeden Fall noch. War schon so ein Haufen Arbeit und ich bin froh, dass es den Leuten schon jetzt gefällt.

Web Extension wäre mehr Aufwand und mit mehr Anpassungen für Chrome und andere Browser verbunden. Hat seine Vor- und Nachteile, aber in Bezug auf Wartbarkeit und spätere Übernahme seitens der Entwickler von Steemit Inc. ist ein Userscript für mich der bessere Weg.

Wieso mehr Aufwand? Ist auch alles in JavaScript. WebExtension ist auch standardisiert. Sind meistens nur kleinere Unterschiede. Vor paar Wochen hab ich auch ein Plugin geschrieben um zu schauen wie viel Aufwand das ist. War dann doch sehr überrascht das ich kaum Anpassungen machen musste.

Bekommst du die Sachen in die Stores? Geht das mit den Abhängigkeiten?

Die Extensions sind auf jeden Fall interessant und werden in Zukunft wahrscheinlich vorrangig für solche Sachen verwendet werden, aber solange ich Anpassungen für verschiedene Browser machen muss, bleibe ich bei den Userscripts. Bisher liest man noch von Lösungen für verschiedene Probleme, was die verschiedenen Namespaces bei Mozilla, Chrome und Edge betrifft, habe sogar von unterschiedlich unterstützten Icon-Formaten gehört... ^^ Ich werde dem Ganzen auf jeden Fall noch etwas Zeit geben. In die Stores bekomme ich das so wahrscheinlich nicht, aber brauche ich aktuell auch nicht.

Ich mache für mein Tool auch keine automatischen Updates, damit die User (die sich auskennen) vor der Installation den Code prüfen können. Kann man ein automatisches Update bei Extensions als Entwickler verhindern?

Die Extensions werden aufjedenfall geprüft. Bei Mozilla sogar mehr als bei Google. Mein Plugin hat bei Mozilla zb mehr als 2 Wochen Freischaltung benötigt. Bei Google dauerts paar Stunden, Updates sind da auch von betroffen. D.h. deine Plugins werden von Personen geprüft die aufjedenfall dein Code lesen und verstehen. Bei den Benutzern ist das ja nicht immer der Fall :-)

Mozilla ist sogar richtig richtig pingelich. Wenn dein Plugin nicht verständlich ist, der Code nicht leserlich (minimized, verschlüsselt etc) dann wird das schlichtweg nicht anerkannt und geblockt.

Das mit den Namespaces ist richtig, aber meistens kannst da schnell nen eigenen Polyfill für machen.

Also sowas wie

var mywantedFunction = chrome.wantedFunction || moz.wantedFunction || window.wantedFunction;

Diesbezüglich hatte ich jetzt nicht wirklich Probleme. Ich bin gerade im Urlaub, daher kann ich dir kein richtiges Beispiel geben ^^

Ok, ich muss also bei den Extensions 2 Wochen warten, um ein Update (was ich in etwa jede Woche mache) bestätigt zu bekommen. Wo war jetzt noch der Vorteil der Extensions? ^^

Schönen Urlaub!

Für das einreichen solltest du zwei Wochen einrechnen. Updates sollten schneller gehen. Ich kann bei Mozilla auch nur eine schlechte Zeit erwischt haben.

Vorteile sind:

  • deine Benutzer müssen sich nicht um Updates kümmern
  • deine Benutzer können einfach auch Install klicken und haben dein Plugin.
  • dein Plugin wird in dem Store gefunden. Also auch direkt im Browser (da die ja oft integriert sind)
  • in Suchmaschinen ist dein Plugin auch zu finden.
  • dein Plugin funktioniert mit wenigen Anpassungen auch im Edge.
  • der WebExtension Standard ist beschlossen und die Browser Hersteller halten sich eigentlich gut daran. In den nächsten Monaten ist dein Plugin also in allen gängigen Browsern nutzbar
  • du hast keine Abhängigkeiten. Install und gut.

Wegen Update Versionen. Chrome braucht max 2Std ... Meist ist es in 30 min erreichbar. Mozilla muss ich noch schauen, da hab ich wenig Erfahrung, ich geb da gern bescheid wenn ich hier mehr weiß.