Sie sind nicht angemeldet.

GwenDragon

Nenne eine Drachin niemals Drachen

  • »GwenDragon« ist weiblich
  • »GwenDragon« ist der Autor dieses Themas

Beiträge: 21 007

Opera: 12.x NEXT · Mobile 14

E-Mail: TheBat! 5

AV: Kaspersky

OS: Win7x64 · Debian6x64 · Android 4.1

I-Net: DSL Light (448 lt. DSLAM)

  • Nachricht senden

1

Samstag, 10. September 2011, 19:47

Update einer Extension klappt nicht

Ich habe derzeit die Updatefunktion einer Extension im Test.

Bitte mal testen:
1. Webseite besuchen.
2. Dann Extension Version 0.0.0.1 installieren
3. Webseite neu besuchen und Reload, Überschrift wird rot.
4. Extension ist also installiert und funktioniert

Aber Opera macht keine Updates der Extension.

Operas Extensionupdater sollte laut config.xml

XML

1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" 
    id="http://labs.gwendragon.de/test/TEST"
    version="0.0.0.1">    
    <update-description href="http://labs.gwendragon.de/test/TEST-update.xml" />
	<name>TEST</name>
    <description>Test Extension 4 Updater</description>
    <author 
        href="http://labs.gwendragon.de/test/" 
        email="info@gwendragon.de">GwenDragon</author>
    <icon src="icons/dggrn.gif" />	
</widget>
die Updateinfos von test/TEST-update.xml holen.

Nur beim Neustart von Opera wird wohl nichts abgefragt.

Aber die TEST-update.xml enthält jetzt das aktualsisierte:

XML

1
<update-info xmlns="http://www.w3.org/ns/widgets" src="http://labs.gwendragon.de/test/TEST.oex" version="0.0.0.2"></update-info>


Und opera:config#AutoUpdate|UpdateCheckInterval ist auf 300 (=5 Minuten gesetzt).

Quelle: http://dev.opera.com/articles/view/distr…d-auto-updates/
Mit Drachins Grüßen
GwenDragon


Opera ist wie Wagner - die einen lieben, die anderen verdammen die schreckliche Darbietung.

Meine Opera-Tools UserJavascripte Extensions

Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von »GwenDragon« (12. September 2011, 15:37) aus folgendem Grund: Versuch mit geändertem ID in der config.xml der Extension URL entfernt da Test abgelaufen


Gunnar

Absolut abhängig

  • »Gunnar« ist männlich

Beiträge: 8 452

Wohnort: Raum HH HL

Opera: 11.50 Build 1074

E-Mail: Thunderbird u. Opera

PC: AMD X2 6000+ 4GB RAM

OS: Ubuntu 11.04 64 Bit

I-Net: DSL 3Mbit

IRC: Gunnar

  • Nachricht senden

2

Samstag, 10. September 2011, 22:09

Ich hab einmal manuell O-Menü -> Hilfe -> "Auf Updates überprüfen" gemacht und schon wurde mir eine neue Version gemeldet.
Gunnar

"Nicht alles, was du nicht verstehst, ist falsch."

3

Samstag, 10. September 2011, 22:21

Kann ich bestätigen, eine neue Version gibt es bei mir nur über die interne manuelle Update-Überprüfung von Opera, aber erst nach Neustart wird die neue Version installiert.
Getestet mit dieser Update-Schaltfläche: Auf Updates überprüfen
MfG
Alexs
SearchEdit – search.ini Editor
spiegel.de – User-Stylesheet & Erweiterung

GwenDragon

Nenne eine Drachin niemals Drachen

  • »GwenDragon« ist weiblich
  • »GwenDragon« ist der Autor dieses Themas

Beiträge: 21 007

Opera: 12.x NEXT · Mobile 14

E-Mail: TheBat! 5

AV: Kaspersky

OS: Win7x64 · Debian6x64 · Android 4.1

I-Net: DSL Light (448 lt. DSLAM)

  • Nachricht senden

4

Sonntag, 11. September 2011, 11:35

Bei mir wird der Button Aktualisieren im Extensionmanager angezeigt erst nach manuellem Auf Updates überprüfen.

Aber Opera zeigt keinerlei Meldung für den Benutzer, dass neue Updates vorhanden sind. Sollte das nicht so sein, dass Nutzer darüber benachrichtigt werden?
Mit Drachins Grüßen
GwenDragon


Opera ist wie Wagner - die einen lieben, die anderen verdammen die schreckliche Darbietung.

Meine Opera-Tools UserJavascripte Extensions

Gunnar

Absolut abhängig

  • »Gunnar« ist männlich

Beiträge: 8 452

Wohnort: Raum HH HL

Opera: 11.50 Build 1074

E-Mail: Thunderbird u. Opera

PC: AMD X2 6000+ 4GB RAM

OS: Ubuntu 11.04 64 Bit

I-Net: DSL 3Mbit

IRC: Gunnar

  • Nachricht senden

5

Sonntag, 11. September 2011, 11:55

Wie gesagt, auch ich habe manuell auf Updates geprüft, weil ich keine Lust hatte Tage zu warten oder irgendwelche Intervalle zu ändern. Dabei wurde mit die neue Version deiner Extension gemeldet. Das Update selbst musste ich dann im Extension-Manager wieder manuell auslösen.

EDIT: Wenn man einmal zugestimmt hat deinen Server zu vertrauen, erfolgt das Herunterladen des Updates ohne Meldung. Beim nächsten Neustart wird es dann installiert. Manuell geht es auch ohne Neustart im Manager.
Also alles in Ordnung aus meiner Sicht.
Gunnar

"Nicht alles, was du nicht verstehst, ist falsch."

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gunnar« (11. September 2011, 12:07)


GwenDragon

Nenne eine Drachin niemals Drachen

  • »GwenDragon« ist weiblich
  • »GwenDragon« ist der Autor dieses Themas

Beiträge: 21 007

Opera: 12.x NEXT · Mobile 14

E-Mail: TheBat! 5

AV: Kaspersky

OS: Win7x64 · Debian6x64 · Android 4.1

I-Net: DSL Light (448 lt. DSLAM)

  • Nachricht senden

6

Sonntag, 11. September 2011, 12:47

Wie gesagt, auch ich habe manuell auf Updates geprüft, weil ich keine Lust hatte Tage zu warten oder irgendwelche Intervalle zu ändern. Dabei wurde mit die neue Version deiner Extension gemeldet.
Seltsam, mir wird mit Win 7 (anders OS noch nicht getestet) keine neue Version gemeldet.

//EDIT:
Es ist nur bei Erweiterungen verwalten sichtbar, dass es eine neue gibt.
Mit Drachins Grüßen
GwenDragon


Opera ist wie Wagner - die einen lieben, die anderen verdammen die schreckliche Darbietung.

Meine Opera-Tools UserJavascripte Extensions

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »GwenDragon« (11. September 2011, 12:58)


GwenDragon

Nenne eine Drachin niemals Drachen

  • »GwenDragon« ist weiblich
  • »GwenDragon« ist der Autor dieses Themas

Beiträge: 21 007

Opera: 12.x NEXT · Mobile 14

E-Mail: TheBat! 5

AV: Kaspersky

OS: Win7x64 · Debian6x64 · Android 4.1

I-Net: DSL Light (448 lt. DSLAM)

  • Nachricht senden

7

Sonntag, 11. September 2011, 14:52

Also ich habe jetzt mal getestet, mit Alexs Button kommt dann auch die Meldung rechts unten in der Taskleiste, dass TEST aktualisiert wurde.
Sieht so aus, als klappt es prinzipiell so wie vorgesehen.

Ich dachte nur, es würde bei Hilfe -> Auf Updates überprüfen auch was bei Extensions angezeigt als Meldungsfenster in der Bildschirmmitte.
Da habe ich mich wohl geirrt.

Danke für das Testen.
Mit Drachins Grüßen
GwenDragon


Opera ist wie Wagner - die einen lieben, die anderen verdammen die schreckliche Darbietung.

Meine Opera-Tools UserJavascripte Extensions

GwenDragon

Nenne eine Drachin niemals Drachen

  • »GwenDragon« ist weiblich
  • »GwenDragon« ist der Autor dieses Themas

Beiträge: 21 007

Opera: 12.x NEXT · Mobile 14

E-Mail: TheBat! 5

AV: Kaspersky

OS: Win7x64 · Debian6x64 · Android 4.1

I-Net: DSL Light (448 lt. DSLAM)

  • Nachricht senden

8

Donnerstag, 15. September 2011, 19:59

Na ja, Opera lädt die ...update.xml immer wieder neu, ignoriert aber die unveränderte Versionsnummer, und installiert die Extension (jedenfalls kommt das Popup unten rechts). In der 12.00 jedenfalls.
Alles wohl noch wie überhaupt bei Widgets noch nicht so ganz reif.
Mit Drachins Grüßen
GwenDragon


Opera ist wie Wagner - die einen lieben, die anderen verdammen die schreckliche Darbietung.

Meine Opera-Tools UserJavascripte Extensions

GwenDragon

Nenne eine Drachin niemals Drachen

  • »GwenDragon« ist weiblich
  • »GwenDragon« ist der Autor dieses Themas

Beiträge: 21 007

Opera: 12.x NEXT · Mobile 14

E-Mail: TheBat! 5

AV: Kaspersky

OS: Win7x64 · Debian6x64 · Android 4.1

I-Net: DSL Light (448 lt. DSLAM)

  • Nachricht senden

9

Freitag, 16. September 2011, 10:32

Bei eienm Update per Hand sendet Opera:

Quellcode

1
2
3
4
5
6
7
GET http://gwendragon.de/repo/tools/opera/extensions/searchengine-preview-update.xml HTTP/1.1
User-Agent: Opera/9.80 (Windows NT 6.1; U; Edition Next; de) Presto/2.9.205 Version/12.00
Host: gwendragon.de
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: de,de-DE;q=0.9,en;q=0.8
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
und bekommt als Antwort:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
HTTP/1.1 200 OK
Date: Fri, 16 Sep 2011 08:29:37 GMT
Server: Apache
Last-Modified: Thu, 15 Sep 2011 18:04:19 GMT
ETag: "1c82162-c8-4acfeb4a18ec0"
Accept-Ranges: bytes
Cache-Control: max-age=2592000
Expires: Sun, 16 Oct 2011 08:29:37 GMT
Vary: Accept-Encoding,User-Agent
X-Powered-By: Perl
Content-Length: 200
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/xml

<?xml version="1.0" encoding="utf-8"?>
<update-info xmlns="http://www.w3.org/ns/widgets" src="http://gwendragon.de/repo/tools/opera/extensions/searchengine-preview.oex" version="1.2.7"></update-info>


Ich muss jetzt mal testen, ob Opera immer einen neuen Request sendet oder auch prüft, ob die Resource (Modified-Since, ETag) neu ist.
Mit Drachins Grüßen
GwenDragon


Opera ist wie Wagner - die einen lieben, die anderen verdammen die schreckliche Darbietung.

Meine Opera-Tools UserJavascripte Extensions

GwenDragon

Nenne eine Drachin niemals Drachen

  • »GwenDragon« ist weiblich
  • »GwenDragon« ist der Autor dieses Themas

Beiträge: 21 007

Opera: 12.x NEXT · Mobile 14

E-Mail: TheBat! 5

AV: Kaspersky

OS: Win7x64 · Debian6x64 · Android 4.1

I-Net: DSL Light (448 lt. DSLAM)

  • Nachricht senden

10

Donnerstag, 22. September 2011, 15:29

Opera schert sich nicht um die Versionsnummer, die in der ...-update.xml drin ist.
Auch wenn die Versionsnummer unterschiedlich/niedriger ist als die der aktuellen Version, überschreibt Opera die installierte Version mit der Version aus der in der ...-update.xml gefundenen Downloadquelle.
Durfte ich heute selbst erfahren, dass beim Autupdate Opera eine installierte Beta-Extension mit der Final überschreibt, nur weil überhaupt eine Datei ...-update.xml zu finden ist. :grmpf:

Weiß irgendjemand was dazu oder sollte ich mal auf my.opera fragen?
Mit Drachins Grüßen
GwenDragon


Opera ist wie Wagner - die einen lieben, die anderen verdammen die schreckliche Darbietung.

Meine Opera-Tools UserJavascripte Extensions

GwenDragon

Nenne eine Drachin niemals Drachen

  • »GwenDragon« ist weiblich
  • »GwenDragon« ist der Autor dieses Themas

Beiträge: 21 007

Opera: 12.x NEXT · Mobile 14

E-Mail: TheBat! 5

AV: Kaspersky

OS: Win7x64 · Debian6x64 · Android 4.1

I-Net: DSL Light (448 lt. DSLAM)

  • Nachricht senden

11

Donnerstag, 22. September 2011, 17:56

Arrgh.
Opera sendet doch bei einem Updatecheck keinen HTTP-Header If-Modified-Since
obwohl es in den WIdget-Specs steht.

Kein Wunder, dass es immer wieder die ...-update.xml anfordert, die Resource neu ist und somit Opera ein Update anstößt.

Der Server sendet nämlich sehr wohl das Modifikationsdatum.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
 ~ HEAD -H "If-Modified-Since: Thu, 22 Sep 2011 13:13:00 GMT" "http://gwendragon.de/repo/tools/opera/extensions/searchengine-preview-update.xml"
304 Not Modified
Cache-Control: max-age=2592000
Connection: close
Date: Thu, 22 Sep 2011 15:54:40 GMT
ETag: "1c82162-dc-4ad8773b0cf00"
Server: Apache
Vary: Accept-Encoding,User-Agent
Expires: Sat, 22 Oct 2011 15:54:40 GMT
Client-Date: Thu, 22 Sep 2011 15:54:27 GMT
Client-Peer: 213.133.110.246:80
Client-Response-Num: 1


//EDIT:
Klappt auch bei If-None-Match seitens des Servers.

Ich sehe schon, in den Widget Specs steht halt an der Stelle zu der Abfrage der geänderten Resource should = sollte, was wohl bedeutet: ob der Browser das macht oder nicht, obliegt dem Spaß des Herstellers!?
Mit Drachins Grüßen
GwenDragon


Opera ist wie Wagner - die einen lieben, die anderen verdammen die schreckliche Darbietung.

Meine Opera-Tools UserJavascripte Extensions

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »GwenDragon« (22. September 2011, 18:06)


Karsten

Denke selbst für Dich

  • »Karsten« ist männlich

Beiträge: 21 972

Wohnort: Cuxhaven

Opera: 12.x

E-Mail: Opera 12.x

PC: AMD 64 X2 5000+ | 8 GB-RAM

OS: Debian GNU/Linux Kernel 3.9, 64-Bit

I-Net: DSL 6656/672

IRC: Karsten

  • Nachricht senden

12

Donnerstag, 22. September 2011, 18:09

Nur zum Testen, versuche es mal ohne ETag vom Server.
Unser deutschsprachiger Chatraum ist für jeden Benutzer offen.
Mit freundlichem Gruß
Karsten
If you tell the truth you don't have to remember anything. - Mark Twain, 1894

GwenDragon

Nenne eine Drachin niemals Drachen

  • »GwenDragon« ist weiblich
  • »GwenDragon« ist der Autor dieses Themas

Beiträge: 21 007

Opera: 12.x NEXT · Mobile 14

E-Mail: TheBat! 5

AV: Kaspersky

OS: Win7x64 · Debian6x64 · Android 4.1

I-Net: DSL Light (448 lt. DSLAM)

  • Nachricht senden

13

Donnerstag, 22. September 2011, 19:11

Nein, hilft nix.
Opera macht keine bedingte Abfrage :(

Mitschnitt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
GET /repo/tools/opera/extensions/searchengine-preview-update.xml HTTP/1.1
User-Agent: Opera/9.80 (Windows NT 6.1; U; Edition Next; de) Presto/2.9.205 Version/12.00
Host: gwendragon.de
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: de,en;q=0.9,fr;q=0.8,de-DE;q=0.7
Accept-Encoding: gzip, deflate
Connection: Keep-Alive


HTTP/1.1 200 OK
Date: Thu, 22 Sep 2011 17:08:03 GMT
Server: Apache
Last-Modified: Thu, 22 Sep 2011 13:13:00 GMT
Accept-Ranges: bytes
Cache-Control: max-age=2592000
Expires: Sat, 22 Oct 2011 17:08:03 GMT
Vary: Accept-Encoding,User-Agent
X-Powered-By: Perl
Content-Length: 220
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/xml

<?xml version="1.0" encoding="utf-8"?>
<update-info 
    xmlns="http://www.w3.org/ns/widgets" 
    src="http://gwendragon.de/repo/tools/opera/extensions/searchengine-preview.oex" 
    version="1.2.7.1"></update-info>


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
GET /repo/tools/opera/extensions/searchengine-preview.oex HTTP/1.1
User-Agent: Opera/9.80 (Windows NT 6.1; U; Edition Next; de) Presto/2.9.205 Version/12.00
Host: gwendragon.de
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: de,en;q=0.9,fr;q=0.8,de-DE;q=0.7
Accept-Encoding: gzip, deflate
Connection: Keep-Alive


HTTP/1.1 200 OK
Date: Thu, 22 Sep 2011 17:08:04 GMT
Server: Apache
Last-Modified: Fri, 16 Sep 2011 17:37:04 GMT
ETag: "1c82166-4fcb-4ad127104d000"
Accept-Ranges: bytes
Cache-Control: max-age=2592000
Expires: Sat, 22 Oct 2011 17:08:04 GMT
Vary: Accept-Encoding,User-Agent
X-Powered-By: Perl
Content-Length: 20427
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: application/x-opera-extension

PK.....
Mit Drachins Grüßen
GwenDragon


Opera ist wie Wagner - die einen lieben, die anderen verdammen die schreckliche Darbietung.

Meine Opera-Tools UserJavascripte Extensions

Thema bewerten