Problem z UserJS - nie działające skrypty

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

Przed chwilą chciałem uruchomić sobie UserJS dodający kolumny w wynikach wyszukiwania google, no ale niestety nie udało się, w preferencjach dla witryny podaje adres katalogu w którym znajdują się skrypty UserJS ale żaden z nich nie działa, preferencje dla witryny google.pl:


Podany w preferencjach katalog:


Jak widać skrypt jest, treść skryptu jest niezmodyfikowana i pochodzi stąd http://userscripts.org/scripts/source/10299.user.js
A efektu brak, wyniki wyszukiwania wyglądaja tak samo

W ogóle to nie działa żaden UserJS dla żadnej witryny...

Medium napisał(a):

A masz globalnie włączone skrypty użytkownika? opera:config#User JavaScript
No i oczywiście Menu → Narzędzia → Szybka konfiguracja → Włącz obsługę JavaScript .


vcore napisał(a):

Mam włączone i skrypty i JavaScript

vcore napisał(a):

Rzeczywiście ten skrypt działa, nie wiem tylko dlaczego ten od google nie działa, wcześniej próbowałem skryptu googleFX i też nic, żadnego efektu

Medium napisał(a):

Widać skrypty są wadliwe lub nieaktualne.

Medium napisał(a):

Ponieważ widzę, że masz tylko jeden skrypt użytkownika, spróbuj może na jakimś innym. Może właśnie Twój skrypt nie działa?
Np. na tym: YouTube_Auto-Pause.js
Jego działanie objawia się tym, że w serwisie YouTube nie pozwala na automatyczny start odtwarzania filmów.



MokrySedeS napisał(a):

Zmień nazwę pliku na googlemulticolumn.user.js

Medium napisał(a):

Originally posted by MokrySedeS:

Zmień nazwę pliku na googlemulticolumn.user.js


Dlaczego?

nowotny napisał(a):

Originally posted by Medium:

Dlaczego?


Po to by uruchomił się w trybie zgodności z Greasemonkey...

pwlsrs napisał(a):

Originally posted by nowotny:

Po to by uruchomił się w trybie zgodności z Greasemonkey...


Nie bardzo rozumiem, mógłbyś napisać coś więcej? Opera posiada tryb zgodności z GM?

nowotny napisał(a):

Różnice między skryptami pisanymi dla Opery i GM są dosyć techniczne więc nie będę tutaj w nie wnikał... Powiedzmy tylko, że główną różnicą jest to kiedy dany skrypt jest uruchamiany w procesie ładowania strony... W Operze to skrypt kontroluje kiedy ma się odpalić a w GM odpowiada za to samo rozszerzenie... więc żeby możliwe było bezproblemowe uruchamianie skryptów GM w Operze jej programiści wymyślili sobie że jeśli skrypt ma końcówkę .user.js to jest to skrypt GM na który nakładane są także dodatkowe ograniczenia... Jest to wytłumaczone dokładniej tutaj: http://www.opera.com/browser/tutorials/userjs/examples/

Do tego dochodzą również definiowane przez GM dodatkowe funkcje(np. GM_get/setValue) z których skrypty często korzystają... Opera natomiast nie obsługuje ich w ogóle... dlatego powstał skrypt emulujący te funkcje jednak i on nie jest w pełni zgodny z funkcjonalnością GM... dlatego większość skryptów GM nie działa z gołą Operą a i pewnie znalazło by się całkiem dużo skryptów, które nie działają nawet z powyższym skryptem emulującym...

pwlsrs napisał(a):

Originally posted by nowotny:

jeśli skrypt ma końcówkę .user.js to jest to skrypt GM na który nakładane są także dodatkowe ograniczenia


to by tłumaczyło dlaczego u mnie po zmianie nazwy skrypty przestały działać.
Dzięki za info

Jurgi napisał(a):

Wspólnym wysiłkiem powstała wersja mulicolumn Google dla Opery.
http://my.opera.com/polski/forums/topic.dml?id=297300

pgmost napisał(a):

Originally posted by Medium:

YouTube_Auto-Pause.js
Jego działanie objawia się tym, że w serwisie YouTube nie pozwala na automatyczny start odtwarzania filmów.



Dobry i przydatny skrypt ale gdy zmieniłem w preferencjach na Youtube z podstawowych "przedstawiaj się jako Opera" na "maskuj się jako Firefox" przestał działać niestety, gdy zmieniłem "przedstaw się jako FF" nadal działa - czym się różni maskuj od przedstawiaj?

Medium napisał(a):

Przy maskowaniu się Opera jest całkiem nierozpoznawalna, a podczas przedstawiania się można rozpoznać Operę.