Augment Search - gdyby komuś chciało się pokodować UJS

w dziale Aplikacje dla Opery
Jurgi napisał(a):

U Pawła Wimmera pojawiła się wzmianka o ciekawym dodatku do Chrome: Augment Search.

który dodaje w kilku wyszukiwarkach linki do alternatywnych silników. Gdy szukam w Google, pod polem wyszukiwania wyświetla się sugestia Try Search In: yahoo, bing, ask, technorati, reddit, digg. Gdy sięgam do Binga, wyskakuje ten sam komunikat, ale Binga zastępuje Google - i tak dalej.




Dodatek to szumne słowo, stwierdziłem, przecież można to zrobić JavaScriptem. Może ktoś się pokusi o skopiowanie pomysłu (a może przeportowanie, bo możliwe, że w dodatku do Chrome siedzi po prostu JS), bo wydaje się to ciekawe i przydatne.

Henk1987 napisał(a):

coś podobnego - między innymi - dla stron google oferuje skrypt google fx
http://userscripts.org/scripts/review/31950
ale od razu mówię, że to potężne bydle i funkcjonalność o której piszesz to tylko mały fragment możliwości. więc albo sobie to skonfigurujesz albo ktoś wytnie dla ciebie pożądaną funkcjonalność z tej kobyły.

Jurgi napisał(a):

Dzięki, nie znałem tego. Faktycznie, monstrum. Potestuję i może zacznę używać.

vcore napisał(a):

Powie mi ktoś dlaczego ten skrypt nie działa mi ani w operze 10 ani w 9?

stivo85 napisał(a):

Ten z tematu czy GoogleFX?

vcore napisał(a):

GoogleFX, mam katalog D:\userjs\ i w nim jest skrypt GoogleFX pod nazwą googlefx.user.js - katalog jest oczywiście podlinkowany w preferencjach ogólnych i tych dla witryny - google.pl, i nie działa w ogóle

stivo85 napisał(a):

Masz go w najnowszej wersji? Tzn 2.21? Sprawdź na jakiejś starszej, bo u mnie np. najnowsza nie chce współpracować, a z 2.2 nie ma problemu.

szyk napisał(a):

Originally posted by vcore:

GoogleFX, mam katalog D:\userjs\ i w nim jest skrypt GoogleFX pod nazwą googlefx.user.js


Kiedyś skrypty nie działały, gdy miały podane w nazwie to ".user", więc zapisz ten plik jako googlefx.js.

zielak007 napisał(a):

@stivo85 u mnie wersja 2.21 działa. Przynajmniej na Operze 10.10. Może instalowałeś skrypt w podobnych okolicznościach?

stivo85 napisał(a):

Kilka chwil wcześniej właśnie sprawdzałem pod tym kątem i nadal nie działało, ale sprawdziłem jeszcze raz dokładniej i teraz wsio śmiga. Dzięki.

Henk1987 napisał(a):

też miałem z nim kiedyś problemy i faktycznie chyba chodzi o nazwę, nie rozwodziłem się nad tym za mocno i teraz działa sobie pod nazwą 31950.js

vcore napisał(a):

Nie działa pod żadną nazwą, nawet 31950.js, a najgorsze jest to że prócz GoogleFX nie mam żadnych innych skryptów userJS - więc jakiekolwiek konflikty mogę wykluczyć, ale chyba faktycznie w samym skrypcie jest jakiś babol - w konsoli otrzymuje następujący błąd:

JavaScript
User JS compilation
Syntax error D:\userjs\31950.js: line 11898 of User JS script :
Expected token: '}'
		doc.isG
---------^

zielak007 napisał(a):

@vcore: chyba brakuje Ci kilku linijek kodu, bo po usunięciu zawartości po doc.isG dostaje ten sam komunikat.

No i sprawdź czy masz zaznaczone opera:config#UserPrefs|UserJavaScript oraz czy w preferencjach dla witryny nie masz wyczyszczonej ścieżki do katalogu ze skryptami użytkownika.

U mnie samo .js nie działa, natomiast .user.js już tak.

vcore napisał(a):

Nie brakuje nic na pewno bo skopiowałem cały skrypt http://userscripts.org/scripts/review/31950
Włączone mam wszystko to co niezbędne, ścieżki także są poprawne, po zmianie nazwy na 31950.user.js też niestety nie działa...

jayxxx napisał(a):

Nie kopiuj, tylko zapisz ten plik przy pomocy "zapisz element docelowy jako...", lub jakimś programem do pobierania plików.
http://userscripts.org/scripts/source/31950.user.js


U mnie skrypt działa pod oryginalną nazwą. Opera 10.10

vcore napisał(a):

Faktycznie! działa - pierwszy raz w życiu widzę, Dzięki! bigsmile Ale zastanawia mnie dlaczego skopiowany i wklejony nie chce działać, może coś się wali z kodowaniem, skrypt jest identycznej długości, co do linijki.

Jurgi napisał(a):

Polecam użyć appki User Script Manager pod Unite: świetne narzędzie.
Co do samego skryptu: trochę za dużo tego, zwłaszcza na wolnym łączu.