staging.inyokaproject.org

MyBrowse - ein simpler Webkitbrowser in Python

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Zwischenstand.Ich habe festgestellt das keine Eingaben mit der Strg Taste angenommen werden.Weder f,d,r,z usw. als wäre meine Strg Taste kaputt 🤣

Was sie natürlich nicht ist 🐸

Selbes Verhalten auf Laptop und Desktop PC.

Gruß Stephan

Nachtrag

Es gibt leider noch ein Unschönes Verhalten.

Wenn z.b. Seiten Aufruft die Werbung enthalten schnellt die CPU Last auf 100% hoch und wird auch nicht mehr gesenkt,selbst wenn man diese Seite verlässt.

Im Terminal sieht es dann so aus

https://www.computerbase.de/js/main.067cab0e.js:1:41131: CONSOLE LOG [cbAds](0 ms): Init
https://www.computerbase.de/js/main.067cab0e.js:1:41131: CONSOLE LOG [cbAds](3318 ms): banner: snigel
https://www.computerbase.de/js/main.067cab0e.js:1:41131: CONSOLE LOG [cbAds](3319 ms): skyscraper: snigel
https://www.computerbase.de/js/main.067cab0e.js:1:41131: CONSOLE LOG [cbAds](3320 ms): rectangle:postbit-1: snigel
https://www.computerbase.de/js/main.067cab0e.js:1:41131: CONSOLE LOG [cbAds](3321 ms): rectangle:postbit-2: snigel
https://www.computerbase.de/js/main.067cab0e.js:1:41131: CONSOLE LOG [cbAds](3321 ms): Snigel activeAdUnits: top_billboard, right_edge_sky_sticky, forum_leaderboard_desktop, forum_in-content_2
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:95210: CONSOLE LOG %cAdEngine (production-42) queued at 6963ms and loaded in 141ms. (computerbase.de:913-1626161911854-default) color:#2dc9ac;background:#242424;border-radius: 0.25em;padding:0.2em;
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:8699: CONSOLE WARN [adngin](7.3250s): Module 'adConsent' is disabled.
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:8699: CONSOLE WARN [adngin](7.3250s): Module 'adLabeling' is disabled.
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:8699: CONSOLE WARN [adngin](7.3250s): Module 'interstitial' is disabled.
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:8699: CONSOLE WARN [adngin](7.3250s): Module 'sticky' is disabled.
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:8699: CONSOLE WARN [adngin](7.3260s): Module 'adhesive' is disabled.
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:8699: CONSOLE WARN [adngin](7.3270s): Module 'lazyLoad' is disabled.
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:8699: CONSOLE WARN [adngin](7.3300s): Module 'amazonTam' is disabled.
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:8699: CONSOLE WARN [adngin](7.3300s): Module 'argus' is not configured.
https://adengine.snigelweb.com/computerbase.de/913-1626161911854/adngin.js:1:8699: CONSOLE WARN [adngin](7.3300s): Module 'reauctionResize' is disabled.
https://cdn.ampproject.org/rtv/012107130206000/amp4ads-v0.mjs:6:151588: CONSOLE INFO Powered by AMP ⚡ HTML – Version 2107130206000 https://www.computerbase.de/forum/threads/oneplus-nord-2-mittelklasse-premiere-heute-um-16-uhr-im-live-stream.2033543/

im Anhang der Wert von top

P.s. um den Anhang hier einzufügen musste ich Firefox bemühen – Funktioniert mit mybrowse nicht.

Bilder

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Ich teste das jetzt auch mal, mybrowse Test Anhang

Bilder

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Scheint wohl zu funktionieren. 👍

tuxifreund Team-Icon

Projektleitung
(Themenstarter)

Anmeldungsdatum:
7. November 2020

Beiträge: 1151

Das mit der Strg-Taste ist seltsam...

Kellerkind_2009 schrieb:

Wenn z.b. Seiten Aufruft die Werbung enthalten schnellt die CPU Last auf 100% hoch und wird auch nicht mehr gesenkt,selbst wenn man diese Seite verlässt.

Natürlich unschön. Da ja nun WebKit-Extensions benutzt werden können, kann auch ein Adblocker benutzt werden, zum Beispiel der integrierte von Lariza oder jun7/wyebadblock. Diese linkt man dann einfach nach ~/.local/share/mybrowse/extensions/. Ich hatte die Tage mich auch daran probiert, so etwas selbst zu schreiben, aber da meine C-Kenntnisse eigentlich gleich 0 sind, bin ich noch nicht sehr weit. ☺

P.s. um den Anhang hier einzufügen musste ich Firefox bemühen – Funktioniert mit mybrowse nicht.

Fuktioniert hier. Kommt denn überhaupt ein Fenster, indem man die Datei auswählen kann?

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Kommt denn überhaupt ein Fenster, indem man die Datei auswählen kann?

Ja der kommt,wenn die Datei aber Hochgeladen werden soll,blitzt das Fenster kurz auf und das war es.

Drückt mann dann auf "Vorschau" ist auch das Geschriebene Feld leer.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

In meinem Fork habe ich ein paar Dinge anders gelöst, Link Hover Text und Suche in Seite habe ich in eine Statusbar ausgelagert und einen Button hinzugefügt um die Bookmarks aufzurufen sowie ein wenig css für die Farben.

Vielleicht ist ja das ein oder andere dabei das Dir auch gefallen könnte.

Auch einige Strings habe ich auf f-strings umgestellt.

1
value = "wert1 "  + "wert2"

schreibt man heute nicht mehr, besser ist

1
value = f"{wert1} {wert2}"

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Mal sehen –- ohne Vorschau hochgeladen.

Nachtrag

Siehe da ... geht.

Bilder

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Nun mit Vorschau – Terminal Ausgabe anbei

stephan@stephan-desktop:~/Downloads/MyBrowse-0.4$ ./mybrowse
User-Agent value not set. Use fallback value

Dann tritt das beschriebene Verhalten auf.Im Terminal kein Hinweis darauf.

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Soll ich jetzt was machen?Bin gerade mit dem Browser hier 😉

tuxifreund Team-Icon

Projektleitung
(Themenstarter)

Anmeldungsdatum:
7. November 2020

Beiträge: 1151

Axel-Erfurt schrieb:

Auch einige Strings habe ich auf f-strings umgestellt.

Das habe ich jetzt mal übernommen. Ich hatte das vorher schon bei ein paar wenigen Strings gemacht, allerdings nicht durchgehend. Danke!

LG
tuxifreund

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Kellerkind_2009 schrieb:

Nun mit Vorschau – Terminal Ausgabe anbei

stephan@stephan-desktop:~/Downloads/MyBrowse-0.4$ ./mybrowse
User-Agent value not set. Use fallback value

Dann tritt das beschriebene Verhalten auf.Im Terminal kein Hinweis darauf.

Bei mir genauso. Text weg, Anhang weg.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Eventuell solltest Du noch beim Beenden der Suche in Seite hinzufügen:

1
self.findcontroller.search_finish()

ansonsten bleiben die Textmarkierungen.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

tuxifreund schrieb:

Da ja nun WebKit-Extensions benutzt werden können, kann auch ein Adblocker benutzt werden, zum Beispiel der integrierte von Lariza oder jun7/wyebadblock. Diese linkt man dann einfach nach ~/.local/share/mybrowse/extensions/.

Habe ich so gemacht,

ln -s /usr/local/lib/lariza/web_extensions/we_adblock.so /home/axel/.local/share/mybrowse/extensions/

Was muss man machen damit es auch funktioniert?

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

In der bookmarks.html solltest Du als erste Zeile hinzufügen

1
<meta http-equiv="content-type" content="text/html; charset=utf-8">

Sonst gibt es Darstellungsfehler, UUForum z.B.

Forum › ubuntuusers.de

mit der Zeile stimmts dann

Forum › ubuntuusers.de

Habe es mal so getestet, hat funktioniert

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
    def set_bookmark(self, widget):
        url = self.addressbar.get_text()
        title = self.view.get_title()
        bm_file =  open(f'{conf_dir}/bookmarks.html', 'a')
        if open(f'{conf_dir}/bookmarks.html', 'r').read() == "":
            bm = f'<meta http-equiv="content-type" content="text/html; charset=utf-8">\n<a href="{url}">{title}</a><br>\r\n'
        else:
            bm = f'<a href="{url}">{title}</a><br>\r\n'
        bm_file.write(bm)
        bm_file.close()

tuxifreund Team-Icon

Projektleitung
(Themenstarter)

Anmeldungsdatum:
7. November 2020

Beiträge: 1151

Hallo,

Axel-Erfurt schrieb:

Kellerkind_2009 schrieb:

Nun mit Vorschau – Terminal Ausgabe anbei [...]

Bei mir genauso. Text weg, Anhang weg.

Nachdem ich jetzt verstanden habe, was damit gemeint ist: ich kann das reproduzieren, bin mir aber noch nicht sicher, wo der Fehler sich versteckt...

Axel-Erfurt schrieb:

Eventuell solltest Du noch beim Beenden der Suche in Seite hinzufügen:

1
self.findcontroller.search_finish()

Ich habe das jetzt so eingebaut, dass wenn die Adressleiste fokussiert ist und der Inhalt derselbigen mit ":/" beginnt und dann Escape gedrückt wird, self.findcontroller.search_finish() aufgerufen wird. Bei besseren Ideen, gerne her damit ☺

Axel-Erfurt schrieb:

Habe ich so gemacht,

ln -s /usr/local/lib/lariza/web_extensions/we_adblock.so /home/axel/.local/share/mybrowse/extensions/

Was muss man machen damit es auch funktioniert?

In der Datei ~/.config/lariza/adblock eine Liste mit regulären Ausdrücken angeben, also z.B. so, wie im Wiki beschrieben, wenn die Liste allerdings recht lang wird, braucht der Adblocker auch länger.

Axel-Erfurt schrieb:

In der bookmarks.html solltest Du als erste Zeile hinzufügen

1
<meta http-equiv="content-type" content="text/html; charset=utf-8">

Habe ich jetzt auch so ähnlich gemacht.

LG
tuxifreund