Allegro i UserJS

w dziale Dostosowywanie Opery do własnych potrzeb
wilk napisał(a):

Czy ktos wie czy te skrypty: http://www.mm.pl/~pawelsky/AllegroToolsIE/scripts.html maja gdzies wersje dzialajace w Operze?

adas napisał(a):

Spróbuj zmienić rozszerzenie plików z *.user.js na *.js.

wilk napisał(a):

Bez efektu.

zielski napisał(a):

Originally posted by wilk:

Bez efektu.


U mnie też.

adas napisał(a):

Popatrzyłem na błąd jaki wyskakiwał - pluło się o jakąś funckcję Greasemonkey. Ten skrypt je dodaje:
http://www.howtocreate.co.uk/operaStuff/userjs/aagmfunctions.js

Ale i tak nie działa wink Znaczy tak przynajmniej wygląda...

Zajec napisał(a):

Dajcie znać, czego wam brakuje w funkcjonalności Allegro, to napiszę skrypt dla Operki.

P.S.
O, widzę że każdy skrypt jest ładnie opisany. Zajmę się tym w takim razie jak wyzdrowieję.

adas napisał(a):

Originally posted by Zajec:

Dajcie znać, czego wam brakuje w funkcjonalności Allegro, to napiszę skrypt dla Operki.


Pewnie by tym użytkownikom wystarczyły poprawki tego skryptu z pierwszego posta wink

wilk napisał(a):

Originally posted by Zajec:

Dajcie znać, czego wam brakuje w funkcjonalności Allegro, to napiszę skrypt dla Operki.




Jesli widziales jak dzialala św. pamięci kokarda.pl, to wlasnie tego smile Oprocz tego co jest w tych skryptach przydaloby sie tez wyswietlanie na liscie aukcji wojewodztwa i kosztow wysylki. Ale najwazniejszą chyba funkcja kokardy byla czarna lista sprzedajacych - ostrzegajaca odpowiednim znaczkiem przy nicku takich delikwentow smile

adas napisał(a):

Jak zajec znajdzie jakieś rozwiązanie to może je podesłać autorowi tych skryptów - niech robi reklamę także Operze wink

wilk napisał(a):

Autor kieruje sie raczej w strone masową - priorytet stawia na IE "bo 50% internautów z tego korzysta" sad

adas napisał(a):

Originally posted by wilk:

Autor kieruje sie raczej w strone masową - priorytet stawia na IE "bo 50% internautów z tego korzysta"


Ale jak się mu pomoże to pewnie nie pogardzi wersją skryptu dla Opery wink (już dodał dla FF - pewnie jakiś lisfan poinformował o poprawkach).

wilk napisał(a):

Pogardzic nie pogardzi smile ale kierunek dzialan jest poki co odwrotny sad Ze strony glownej:

"Oryginalny pomysl pochodzi od uzytkownika .:[thesebas]:., ktory opracowal pierwszy skrypt dla przegladarki FireFoks z rozszerzeniem GreaseMonkey (dostepny na stronie allegrotools.hopto.org)

Po rozmowach z .:[thesebas]:. postanowilem przygotowac kolejne skrypty, tym razem wspolpracujace z takze Internet Explorerem."

pawelsky napisał(a):

Oczywiscie, ze nie pogardze smile

Istnieje jednak pewien maly problem, ktory uniemozliwia przeniesienie pelnej funkcjonalnosci AllegroTools do Opery. Problem ow tkwi w jednej z funkcji GM (konkretnie GM_xmlhttpRequest) ktora w Operze ograniczona jest niestety tylko do aktualnej domeny. Niemozliwe wiec bedzie np. pobranie informacji o aukcji z zewnetrznego archiwum.

Niemniej jednak po zainstalowaniu roszerzenia podanego rzez adas spora czesc funkcjonalnosci mozna przeniesc (np. dodatki na stronie glownej Allegro dotyczace wyszukiwania dzialaja 'od reki', kolorowanie i filtrowanie komentarzy, etc.)

Widzalem ze jedna z wypowiadajacych sie tu osob (Zajec) wykazuje zainteresowanie tematem. Jesli zechce pomoge w portowaniu na Opere. Gotowe skrypty moge takze umiescic na stronie.

Na koniec jeszcze kilka slow dotyczacych funkcjonalnosci. Ktos wspominal o 'kokardzie'. W wolnej chwili zamierzam wystosowac do nich zapytanie czy nie beda mieli zastrzezen aby kilka ich pomyslow zamiescic w Allegro Tools (np. informacje o platnosci). Czarna lista jest od jakiegos czasu dostepna takze w AllegroTools (niestety w ograniczonym zakresie opisanym na stronie).

Zachecam takze do zglaszania pomyslow na dodatkowe funkcje - najciekawsze i najbardziej przydatne z pewnoscia zostana dodane do AllegroTools. Wszelkie pomysly, komentarze i zgloszenia bledow w skryptach prosze przesylac na adres allegrotoolsie(malpa)gmail.com

Pozdrawiam,
Pawelsky

pawelsky napisał(a):

Aha, jeszcze tylko mala podpowiedz dla eksperymentujacych z aagmfunctions.js

Aby to zadzialalo, nalezy zrobic z tego biblioteke poprzez dodanie stosownego naglowka UserScript. Przyklad ponizej (prosze zwrocic uwage ze zamiast standardowego @name, jest tam @library i na tym polega caly 'trick').

// ==UserScript==
// @library        emulate GM functions
// @namespace      http://www.howtocreate.co.uk/operaStuff/userJavaScript.html
// @description    emulate GM functions by TarquinWJ version 1.1.2
// ==/UserScript==


pawelsky napisał(a):

Witam ponownie,

udalo mi sie przekonac autora aagmfunctions.js aby rozszerzyl nieco funkcjonalnosc GM_xmlhttpRequest (tak aby lepiej oddawala oryginal Greasemonkey) i poza brakiem mozliwosci pobierania informacji z innych serwerow niz Allegro (np. www.allegro.archiver.pl uzywanym w skrypcie allegrotools.comments i allegrotoolsie.hopto.org uzywanym w allegrotools.homepage) wszystkie inne funkcje skryptow AllegroToolsIE dzialaja juz teraz takze w Operze.

Potrzebna jest najnowsza (1.2) wersja aagmfunctions.js dostepna pod adresem: http://www.howtocreate.co.uk/operaStuff/userjs/aagmfunctions.js

Niebawem na stronach http://allegrotoolsie.hopto.org pojawi sie dokladny opis konfiguracji i instalacji skryptow pod Opera, o czym z pewnoscia poinformuje. Zapraszam do zasubskrybowania kanalu RSS dostepnego na stronie glownej AllegroToolsIE

adas napisał(a):

O jak fajnie smile beer

adas napisał(a):

To ja napiszę, że opis dla Opery już jest.

Ale czasami pokazuje mi błąd.

Błąd składni XML: błąd składni (Wiersz: 1, Znak: 62)

Potraktuj dokument jako HTML i wyświetl ponownie
Błąd:invalid system literal
Specyfikacja:http://www.w3.org/TR/REC-xml/#NT-SystemLiteral
1: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2: <html>
3: <head>/quote]

symeon napisał(a):

Zainstalowałem skrypt "lista aukcji" i przy próbie wejścia na którąś aukcję z listy, pokazuje się błąd KLIKNIJ .Udaje się jednak wejść na aukcję ze strony głównej.

PS.
Takie pytanie mam - Czy po zalogowaniu do allegro powinienem dalej poruszać na protokóle https czy na zwykłym http ? Bo jak narazie to po zalogowaniu na protokole https poruszam sie na http.

Ale skrypt całkiem ciekawy. Kiedyś sam pisałem o takich opcjach na forum allegro żeby je wprowadzili.

pawelsky napisał(a):

Witam ponownie,

nie wiem dokladnie co jest przyczyna bledu opisywanego powyzej, w wolnej chwili sprobuje rzucic na to okiem. W miedzyczasie mozna zastosowac 'obejscie' problemu instalujac skrypt http://www.howtocreate.co.uk/operaStuff/userjs/parsingerror.user.js ktory automatycznie zamyka okno komunikatu bledu. To nie rozwiazuje problemu, ale czyni go mniej uciazliwym.

Co do pytania symeona, z tego co wiem HTTPS jest na Allegro wykorzystywany do zabezpieczenia samego logowania. Pozniej juz cala reszta idzie 'otwartym tekstem' (choc mozna HTTPS wymusic wchodzac na Allegro przez https://ssl.allegro.pl/)

Na koniec mam wielka prosbe. Poniewaz na to forum nie zagladam zbyt czesto, bardzo prosze informowac mnie o ewentualnych problemach takze poprzez email podany na stronei AllegroToolsIE.

Z gory dziekuje,
Pawelsty

Zajec napisał(a):

Masz taką opcję "Subscribe to this topic".

pawelsky napisał(a):

Wiem, i nawet teoretycznie jestem zasubskrybowany, ale powiadomien z jakiegos powodu nie dostaje sad Poza tym byc moze pojawia sie inne watki ktorych raczej nie bede w stanie sledzic. Jesli dostane sygnal mailem z pewnoscia zareaguje szybciej smile

adas napisał(a):

Originally posted by pawelsky:

Wiem, i nawet teoretycznie jestem zasubskrybowany, ale powiadomien z jakiegos powodu nie dostaje


Może lecą do spamu. Możesz też pobierać RSS-a z tego wątku...

pawelsky napisał(a):

Mimo wszystko prosze o maile, majac wszystko w jednym miejscu latwiej mi nad tym zapanowac. W przeciwnym wypadku musialbym biegac po kilku roznych forach na co niestety brak mi czasu.

pawelsky napisał(a):

Wracajac do problemu zglaszanego wczesniej poweszylem troszke i wychodzi na to, ze to znany bug w Operze i do momentu naprawienia trzeba bedzie zyc z obejsciem ktore podalem wczesniej.

Wiecej szczegolow w watku: http://my.opera.com/community/forums/topic.dml?id=180584&t=1173460104

quiris napisał(a):

Originally posted by adas:

Wiem, i nawet teoretycznie jestem zasubskrybowany, ale powiadomien z jakiegos powodu nie dostaje


Bo pewnie masz wyłączone przesyłanie e-maili z powiadomieniami. Na tej stronie: http://my.opera.com/polski/forums/subscriptions.dml jest na samym dole przycisk "Start email notifications". Po prostu wciśnij go i sprawdź czy zmienił się na "Stop email notifications". Jeśli tak, to wszystko jest ok. Będziesz otrzymywał powiadomienia.

markx napisał(a):

Te skrypty sa genialne. Mi osobiscie brakuje w allegro opcji, ktora umozliwi wyswietlenie WSZYSTKICH aukcji z danego miasta bez wpisywania konkretnego przedmiotu do wyszukiwarki. Po prostu wchodze na jakas kategorie i wpisuje pokaz aukcje z ......... (i podaje miasto). Oczywiscie w duzej mierze bedzie to zalezalo od uzytkownikow, jak wpisza prawidlowe miasto to taka aukcja wyjdzie, jak podadza lokalizacje np. internet, to trudno straca klienta smile

Da sie to zrobic?cheers

nar napisał(a):

Originally posted by markx:

Mi osobiscie brakuje w allegro opcji, ktora umozliwi wyswietlenie WSZYSTKICH aukcji z danego miasta bez wpisywania konkretnego przedmiotu do wyszukiwarki.


Przydało by się takie coś smile

Ja natomiast zważyłem jeszcze jeden błąd. Występuje on i w Operze i FF. A mianowicie gdy zaznaczę opcje "autoopis" w AllegroTools na liście aukcji wyszukanych w miejscu ceny jest wyświetlany dokładny czas do zakończenia aukcji.
Z tego co zaobserwowałem występuje to tylko na moto.allegro.pl
Może dało by się coś z tym zrobić?

Pozdrawiam
nar

witobel napisał(a):

Originally posted by nar:

Originally posted by markx:

Mi osobiscie brakuje w allegro opcji, ktora umozliwi wyswietlenie WSZYSTKICH aukcji z danego miasta bez wpisywania konkretnego przedmiotu do wyszukiwarki.


Przydało by się takie coś smile


Trochę nie na temat ale niech będzie wink Można zrobić to tak: W wyszukiwarce wpisać np. coś takiego jes* sup* zap* lic* now* prz* opi* ide* gwa* ory* pro* bar* dob*, wybrać w polu obok "którekolwiek ze słów" i podać miasto w polu "inna miejscowość". Metoda opiera się na wyszukiwaniu najczęściej używanych słów w opisach aukcji i nie daje 100% pewności.

nar napisał(a):

Originally posted by witobel:

Trochę nie na temat ale niech będzie wink Można zrobić to tak: W wyszukiwarce wpisać np. coś takiego jes* sup* zap* lic* now* prz* opi* ide* gwa* ory* pro* bar* dob*, wybrać w polu obok "którekolwiek ze słów" i podać miasto w polu "inna miejscowość". Metoda opiera się na wyszukiwaniu najczęściej używanych słów w opisach aukcji i nie daje 100% pewności.



Taką metodę to znam, ktoś kiedyś podawał nawet ciekawszą wiązankę.
(jes* sup* now* zap* lic* now* prz* opi* zap* ide* gwa* ory* pro* bar* dob*   rea* fot* gra* dni* sta* kon* tel* moż* kra* pri* prz* pac* kos* spr*)

Działa ale na pewno nie jest to to samo co wyświetlenie wszystkich aukcji z danego miasta.

thanat0s napisał(a):

Czy działa wam dobrze skrypt allegrotools.clock.ie.user.js?

U mnie (Opera 9.23 , Vista) błędnie oblicza czas do końca aukcji. Wygłada na to że skrypt sprawdza tylko numer dnia, a już miesiąca nie bo aukcje kończące się w 1 października są rzekomo zakończone 24 dni temu.

Wszystko jest dobrze, jeśli kończą się w tym samym miesiącu.

pozdrawiam

vandervelde napisał(a):

Po instalacji tego skryptu http://www.howtocreate.co.uk/operaStuff/userjs/aagmfunctions.js, wszystko dziala bardzo dobrez ,ale pojawia mi się prostokącik User Script Commands....przeszkadza mi to, nie wiem jak to wylaczyc,bo w tresci skryptu nie widze specjalnie co to moze powodowac...dolaczam zdjecie tego, pojawia sie w tym samym miejscu na kazdej stronie, nie tylko na allegro...JAK TO WYLACZYC?smile

http://www.vandervelde.w.interia.pl/userjs.jpg

pawelsky napisał(a):

Originally posted by vandervelde:

Po instalacji tego skryptu http://www.howtocreate.co.uk/operaStuff/userjs/aagmfunctions.js, wszystko dziala bardzo dobrez ,ale pojawia mi się prostokącik User Script Commands....przeszkadza mi to, nie wiem jak to wylaczyc



Nie instaluj skryptu allegrotools.homepage.ie.user.js

pawelsky napisał(a):

Dla lubiacych eksperymentowac mam mala niespodzianke. Okazuje sie ze istnieje sposob na zasymulowanie cross-domain XMLHttpRequest w Operze, pozwalajacy na korzystanie z pelnej funkcjonalnosci AllegroToolsIE bez ograniczen.

Pragne zaznaczyc, ze rozwiazanie to jest w fazie rozwoju, nie ma gwarancji ze dziala w 100% poprawnie oraz ze nie powoduje jakichs zagrozen. Dlatego tez nie pojawi sie ono na stronach AllegroToolsIE i uzywac go mozna WYLACZNIE NA WLASNA ODPOWIEDZIALNOSC.

A teraz do rzeczy. Aby rozwiazanie o ktorym mowa dzialalo nalezy zrobic 2 rzeczy:

1) zainstalowac nastepujace skrypty:
a-lib-stacktrace.js
aaa-lib-xmlhttp-cd-fixed.js (jest to modyfikacja oryginalnego skryptu a-lib-xmlhttp-cd.js, ktory przestal dzialac po zmianach nowszych wersjach Opery, tzn. od 10.60 wzwyz)

2) zmodyfikowac metode GM_xmlhttpRequest z instalowanego wczesniej aagmfunctions.js do nastepujacej postaci:

function GM_xmlhttpRequest(options)
{
  var request = new opera.XMLHttpRequest();
  var validEvents = { onload: null, onerror: null, onreadystatechange: null };
  
  function addXMLHttpRequestListener(request, eventName, callback) {
    request[eventName] = function(event) {
      var responseDetails = {
        responseXML: (this.readyState == 4 ? this.responseXML : ''), 
        responseText: (this.readyState == 4 ? this.responseText : ''),
        readyState: this.readyState,
        responseHeaders: (this.readyState == 4 ? this.getAllResponseHeaders() : ''),
        status: (this.readyState == 4 ? this.status : 0),
        statusText: (this.readyState == 4 ? this.statusText : '')
      };
      callback.call(null, responseDetails);
    }
  }

  // add event listeners
  for (var eventName in validEvents) {
    if (options[eventName])
      addXMLHttpRequestListener(request, eventName, options[eventName]);
  }

  // open the connection
  request.open(options.method, options.url, true);

  // set the headers
  for (var header in options.headers) {
    request.setRequestHeader(header, options.headers[header]);
  }
  
  // send the data
  request.send(options.data);
  return request;
}


Po wykonaniu powyzszych krokow wszystkie funkcjie skryptow AllegroToolsIE powinny dzialac w Operze. Wiecej szczegolow na temat tego rozwiazania w TYM WATKU

Milego eksperymentowania smile

Medium napisał(a):

Originally posted by pawelsky:

2) zmodyfikowac metode GM_xmlhttpRequest z instalowanego wczesniej aagmfunctions.js do nastepujacej postaci:


Oryginalny skrypt jest znacznie większy. Czy modyfikacja ma polegać na zmianie jego określonej części, czy też całej treści skryptu (z wyjątkiem nagłówka) na zacytowany fragment?

pawelsky napisał(a):

Originally posted by Medium:

Czy modyfikacja ma polegać na zmianie jego określonej części, czy też całej treści skryptu (z wyjątkiem nagłówka) na zacytowany fragment?



Okreslonej czesci. Konkretnie (tak jak napisano) metody GM_xmlhttpRequest, reszta pozostaje bez zmian.

Medium napisał(a):

Proszę mnie sprawdzić: aagmfunctions_mode.js

pawelsky napisał(a):

Brak 'f' w 'function', poza tym OK.

Medium napisał(a):

Dziękuję, poprawiłam i wysłałam plik na serwer. Został nadpisany, więc link do skryptu jest ten sam.