#1
|
|||
|
|||
myJD Chrome Plugin
Das Plugin schließt Chrome nicht korrekt. Beim nächsten Start des Browsers geht dann immer ein Popup mit dem Text "Seiten wiederherstellen? Chrome wurde nicht richtig beendet." auf.
Außerdem schließt das Plugin nicht nur das Captcha-Tab, sondern den kompletten Browser, d.h. hat man andere Tabs offen, sind die natürlich auch weg. Chrome: Version 71.0.3578.98 (zum Zeitpunkt des postens die neueste) myJD: Version 3.2.33 |
#2
|
||||
|
||||
Das Plugin schließt NICHT den gesamten Browser sondern nur den TAB.
Für mich klingt das nach einem Chrome Problem. Dein Chrome scheint abzustürzen, was auch die Meldung *Seiten wiederherstellen? Chrome wurde nicht richtig beendet.* bedeutet. Und nein, die Browser-Erweiterung ist nicht der Grund des Crashes, evtl aber ein Trigger für die Ursache des Crashes. Hast du noch weitere Extensions aktiv? Welches OS? Hardware-Beschleunigung an? Schonmal Chrome neu installiert? Mal ins Chrome Crashlog geschaut?
__________________
JD-Dev & Server-Admin |
#3
|
|||
|
|||
Ok, meine Formulierung war schlecht: Sobald ich bei der Captcha-Eingabe auf "Bestätigen" klicke und er das Captcha akzeptiert ist auf einmal der komplette Browser weg. Ja, da stimme ich dir zu, das hört sich nach einem Absturz an.
Zum Surfen benutze ich Firefox. Chrome habe ich ausschließlich für JD zum Captcha-Lösen installiert. Das ist vor ein paar Tagen passiert, ist quasi also eine Neuinstallation. Insofern ist das JD-Plugin auch die einzige Extension, die ich installiert habe. Ich habe Windows 10 Version 1803 (Build 17134.523) am laufen. Hardwarebeschleuninging in Chrome ist an. Das Logging werde ich jetzt mal aufdrehen und schauen, was da so kommt. |
#4
|
|||
|
|||
Ich hab es mit und ohne Hardwarebeschleunigung versucht. Crasht bei beiden.
Außerdem habe ich als Attachment ein RAR mit 3 debug-logs und 2 crash-dumps angehängt. Ich hoffe, das ist das was du mit Crashlogs meinst. Falls nicht, wie komme ich zu den Crashlogs? Ich muss das Captcha nicht erfolgreich lösen, um das Problem zu reproduzieren. Es reicht auch, in der Captcha-Messagebox mit den Buttons "Browser öffnen" und "Abbrechen" auf "Abbrechen" zu klicken. Crasht dann genauso. |
#5
|
||||
|
||||
Ich wurde zur Not den Chrome einfach nochmal frisch aufsetzen und falls möglich im Chrome Logging schauen.
Die Erweiterung schließt lediglich den Tab des Captchas daher denke ich das irgendwas/irgedwie der Crash des Browser verursacht wird. Du kannst statt dem Chrome ebenfalls den Firefox nehmen und zb ein eigenes Profil anlegen für die Erweiterung dem JDownloader sagen das er jenes Profil nutzen soll, indem du den Aufruf der Kommandozeile entsprechend abänderst. Das mit dem Crash hatten wir zb reproduzierbar unter Linux und Firefox, dort gab/gibt es ein Problem mit dem Launch-Wrapper von Firefox. Ein direkter Aufruf ging dann ohne Probleme. Sprich es gibt mehrere mögliche Ursachen. Welche anderen Seiten sind denn noch offen im Chrome? Passiert das immer/reproduzierbar oder zufällig?
__________________
JD-Dev & Server-Admin |
#6
|
|||
|
|||
Im Chrome sind keine anderen Seiten offen, nur das Tab mit dem Captcha.
Seit der Erstinstallation habe ich ca. 70-80 Captchas gelöst und jedes Mal ist Chrome gecrasht. Mit einer einzigen Ausnahme: Heute hab ich in chrome://settings nachgesehen, ob die Hardwarebeschleunigung aktiviert ist. Und dann den Browser geschlossen. Als dann JD den Browser für ein Captcha gestartet hat, war zusätzlich zum Captcha-Tab auch noch das "chrome://settings"-tab geöffnet. Nach dem Lösen des Captchas hat er erfolgreich das Tab geschlossen, ohne den Browser zu crashen. Das war zufälligerweise auch der erste Browserstart mit "--enable-logging --v=1" in der Commandline, um an die Logs zu kommen. Ich habe daraufhin noch ein paar Captchas getriggert, aber seitdem crasht er wieder mit 100%iger Verlässlichkeit. Ein eigenes Profil für JD in Firefox habe ich schon getestet. Das funktioniert nur, wenn der Browser nicht läuft. Wenn ich surfe und JD will ein Captcha gelöst haben, dann öffnet sich das im aktuellen Profil, da Firefox keine zwei Instanzen mit unterschiedlichen Profilen der selben Installation laufen lassen kann. Außer ich hab da was übersehen. Hab es auch nicht geschafft, eine zweite parallele FIrefox-Installation auf die Platte zu bekommen. Weshalb ich mich dann für Chrome entschieden habe. Das mit der Neuinstallation, werde ich mal die Tage versuchen. |
#7
|
||||
|
||||
Doch das geht Du musst nur zusätzlich den Parameter nutzen, der Firefox sagt er soll eine neue Instanz starten und nicht die laufende mitnutzen. So kannst du auch mehrere Profile/Instanzen gleichzeitig nutzen
__________________
JD-Dev & Server-Admin |
#8
|
||||
|
||||
Können wir uns das mit den Chrome Crashes evtl mal selbst via Teamviewer gemeinsam anschauen? Schreib uns einfach an support@jdownloader.org
Wie genau lautet denn die Kommandozeile von Chrome zum Aufruf die du nutzt? Mal geprüft ob Chrome crasht wenn du von Hand den Aufruf machst?
__________________
JD-Dev & Server-Admin |
#9
|
|||
|
|||
Quote:
Quote:
Quote:
Damit ist man zumindest den nervigen "Seiten wiederherstellen?" Dialog los. Beste Grüße DAC324 |
#10
|
||||
|
||||
@DAC324: auch ohne app Parameter sollte das ohne Probleme gehen.
__________________
JD-Dev & Server-Admin |
#11
|
|||
|
|||
Ok, ist ein Weilchen her, aber ich hab das Problem durch Zufall gelöst.
Chrome benutze ich schon lange nicht mehr, aber wie gesagt, tritt es eben auch mit Firefox auf. Folgende Probleme sind insgesamt aufgetreten:
Also, ich hab auch noch eine zweite JD-Installation, und letztens fällt mir auf, dass das Problem dort nicht auftritt. Ich hab dann mal angefangen die Einstellungen zu vergleichen. Und mir fiel auf, dass ich in meiner primären Installation sowohl bei "BrowserCaptchaSolver: Browser Commandline" als auch bei "GeneralSettings: Browser Command Line" meine Custom-Commandline gesetzt hatte ([ "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "-new-instance", "-P", "JDL", "%s" ]). Ich bin dann einfach hergegangen und hab "BrowserCaptchaSolver: Browser Commandline" auf NULL gesetzt und seither tritt das Problem nicht mehr auf. Ich vermute mal, JD hat versucht, zweimal die gleiche Executable mit dem gleichen Profil in einer neuen Instanz zu starten, was zu Problem 1 & 2 geführt hat. Und beim Schließen dürfte er das Close-Tab-Command zweimal an die einzige Browserinstanz gesendet haben, was dann eben zu Problem 3, dem Crash führte. Hoffe das hilft beim Reproduzieren und Fixen! |
#12
|
||||
|
||||
@nick_br: Danke für die Information. Leider ist das Problem mit dem Firefox nichts was wir in der Hand haben. Der Crash kommt ja durch Firefox. JDownloader macht ja nichts anderes als Firefox zu starten und den Tab schließen. Der Rest liegt in Händen von Firefox.
Ist *new-instance* überhaupt nötig, da du ja mit *-P JDL* explizit ein anderes Profil auswählst und dann sollte, sofern kein solches Profil offen ist, doch ein neues aufgehen, oder nicht? Kenne die ganzen Parameter nicht komplett Anscheind wird *new instance* gar nicht korrekt/richtig/überhaupt supported, siehe bugzilla.mozilla.org/show_bug.cgi?id=855899 Evtl für diesen Fall einfach einen Portable Firefox mit eigenem Profil nehmen, dann sollte es auch klappen?
__________________
JD-Dev & Server-Admin |
#13
|
|||
|
|||
Quote:
Hab noch etwas herumexperimentiert: Wenn ich jetzt also ohne besagten Parameter bei "BrowserCaptchaSolver: Browser Commandline" ebenfalls [ "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "-P", "JDL", "%s" ] setze, gehen statt nur einem Tab mit dem Captcha-Solver gleich zwei Tabs auf! Das sollte aber definitiv nicht so sein, oder? Und wenn JD versucht, die Tabs zu schließen, dann crasht Firefox wieder ganz unbamherzig. Ich behaupte ja nicht, dass Firefox ganz unschuldig ist. Aber ich glaube man guten Gewissens annehmen, dass wenn JD 2 Tabs öffnet (was ja zu 100% reproduzierbar ist), dass er auch versucht 2 zu schließen, ohne jetzt genau die Implementierung zu kennen. Womit dann FF nicht umgehen zu können scheint und dann crasht. Ich hab jetzt noch mehr rumexperimentiert. Hab jetzt folgendes konfiguriert: "BrowserCaptchaSolver: Browser Commandline" = [ "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "-P", "JDL", "%s" ] "GeneralSettings: Browser Command Line" = [ "C:\\Program Files\\Internet Explorer\\iexplore.exe", "%s" ] "Im Browser öffnen" auf einen Download öffnet der JD wie erwartet im IE. Und die Captchas gehen wieder im Firefox auf. Diesmal wieder zwar nur ein Tab, aber das komische Verhalten ist wieder da. Sprich, manchmal startet FF gar nicht und bietet einem den Dialog an im abgesicherten Modus zu starten und wenn er es schafft ein Tab zu öffnen, dann crasht FF wieder beim Schließen. Hab die settings auch noch geswitched, also: "BrowserCaptchaSolver: Browser Commandline" = [ "C:\\Program Files\\Internet Explorer\\iexplore.exe", "%s" ] "GeneralSettings: Browser Command Line" = [ "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", "-P", "JDL", "%s" ] Das selbe in grün: "Im Browser öffnen" funktioniert auch wunderbar mit FF. Captchas gehen im IE auf, und der crasht erwartungsgemäß bei JD's Versuch, das Tab zu schließen. Mein Fazit aus der ganzen Übung: Nur bei "GeneralSettings: Browser Command Line" etwas setzen, sonst gibt es Probleme, unabhängig vom gewählten Browser bzw. von den gewählten Browsern (Chrome verhält sich ja genauso, wie im initialen Post von mir geschrieben.) Last edited by nick_br; 08.10.2019 at 19:13. |
#14
|
||||
|
||||
Welche Extension Version hast du? Die Fehlerhafte 3.2.38? Siehe https://board.jdownloader.org/showthread.php?t=81740
__________________
JD-Dev & Server-Admin |
#15
|
||||
|
||||
Danke zum Feedback! Ich werd morgen mal schaun ob bei BrowserCaptchaSolver etwas net stimmt. Bisher hab ich selbst tatsächlich auch immer GeneralSettings geändert
__________________
JD-Dev & Server-Admin |
#16
|
|||
|
|||
Nope, habe 3.2.34 laufen.
|
#17
|
||||
|
||||
@nick_br, mal mit dem nächsten Update testen, Danke
__________________
JD-Dev & Server-Admin |
#18
|
|||
|
|||
Habs kurz getestet und funktioniert einwandfrei.
Es geht nur ein Tab auf und das Tab wird auch ordnungsgemäß geschlossen, ohne dass etwas crasht. |
#19
|
||||
|
||||
Der Crash kam durch den JDownloader. Bei BrowserCaptchaSolver wurde der aufgerufene Prozess, nachdem die Antwort erhalten wurde, Process.destroy *gekillt* Keine Ahnung warum das dort war *g*
__________________
JD-Dev & Server-Admin |
#20
|
||||
|
||||
Danke für die Rückmeldung!
__________________
JD-Dev & Server-Admin |
Thread Tools | |
Display Modes | |
|
|