zapis tła określonego przez css

w dziale Strony WWW w Operze
kroku napisał(a):

Myśle, że sprawa jest banalna, a nie umiem na to wpaść, a strona nie moja, więc wpływu na nią nie mam i musze pokombinować po stronie przeglądarki wink

Jak zrobić, żeby opera wszelkie obrazki wstawiane jako tła przez css, js, ajaxa, czy cokolwiek były traktowane jako obrazki, tzn zeby pod menu ppm były właściwości, zapis, itd...

ostatatnio powstało piękne 'przegięcie' w fotoalbumach na sympatii... konkretnie: obrazek jest wyświetlany, robi za działający link pod lpm, ale pod spm i ppm już nie zachowuje sie ustrojstwo jak powinno, tzn jakby pod myszką nic nie było... myśle, że jak to badziewie opanuje, to sobie zwiększością takich wałków poradze na blokowanie menu kontekstowego na różnych stronach

i teraz 2 sprawy...
1. przy powiększaniu strony ich nie skaluje (a sie cieszyłem, że tylko opera nawet filmy w flv skaluje :/ ), jak to naprawić?
2. jak zrobić (pewnie jakimś user js), żeby opera raczyła to poprawnie rozpoznać jako obrazek robiący za link, czyli pod ppm właściwości skrótu, wsystkie opcje jakie powinny być przy obrazkach, pod spm otwarcie w zakładce, a nie ikonka do przewijania strony i żeby adblocker przestał udawać, że tego sie nie da zaznaczyć do blokowania?

Barthezdeleted napisał(a):

Jak rozumiem, chodzi o stronę http://sympatia.onet.pl
Przyklad profilu i Przykład Albumu w tym profilu.

Albumy ze zdjęciami, dostępne w niektórych profilach bazują na JavaScript stąd też zdanie:

Originally posted by kroku:

żeby opera raczyła to poprawnie rozpoznać jako obrazek robiący za link


jest trochę nieprawdziwe, bo Opera robi dokładnie to co autor strony zaplanował, czyli wyświetla obrazki przy pomocy JavaScript, dlatego pewnie obrazki nie skalują się i nie można ich zapisać (stawiam na raczej celowe rozwiązanie).

No dobrze, ale co z tym można zrobić?
Tymczasowym rozwiązaniem jest grzebanie w kodzie strony wink W tym celu:

W ten sposób można dostać wszystkie linki do zdjęć.

Nie znam się na JS, ale teoretyzując można byłoby chyba napisać skrypt, który na stronach sympatia.onet.pl znajdował by zmienna foto_updateObject po czym wyciągał i wyświetlał adres URL w formie odnośnika.

EDIT - dodane zdjęcie

JaDo napisał(a):

Originally posted by Barthez:


Nie znam się na JS, ale teoretyzując można byłoby chyba napisać skrypt, który na stronach sympatia.onet.pl znajdował by zmienna foto_updateObject po czym wyciągał i wyświetlał adres URL w formie odnośnika.


Podobny skrypt już jest smile - http://userjs.org/scripts/download/general/enhancements/extra-download-links.js - nie wiem skąd mam wersję 1.1, ale mam bigsmile - http://files.myopera.com/JaDo/files/extra-download-links.js .
*  CHANGELOG
Version 1.1 (ale5000):
- Fixed Javascript error when linkurl.match return null;*/ 

Na prawie samym początku skryptu, ustawiamy "widoczność", true - oznacza, że odnośniki będą się pokazywały na samym dole strony, false - będą niewidoczne.
window.addEventListener('load', function(){
	
	//indicate whether you want to see the links placeholder
	var showLinks = true;
Niżej można ustalić, co się ma pokazywać, np. same odnośniki do obrazków.

Tylko, że w ten sposób (z true), linki będą widoczne na wszystkich stronach, jeśli chcemy tylko na niektórych, a inne wykluczyć to tak...

// ==UserScript==
// @exclude http://www.allegro.pl*
// @include http://*sympatia.onet.pl*
// ==/UserScript==

Regułki muszą się znajdować między tymi dwoma // ==UserScript== , w które dokładnie miejsce pomiędzy nimi je wpiszemy - obojętne.

Można też ustawić na false i nie bawić się z regułkami, wtedy wystarczy Panel odnośników, i szybki dostęp przyciskiem - button .

Originally posted by kroku:

czyli pod ppm właściwości skrótu, wsystkie opcje jakie powinny być przy obrazkach, pod spm otwarcie w zakładce


Śpm nie otworzysz z menu (na nowej karcie ). Natomiast, żeby oprócz menu odnośnika, pokazywało się "obrazkowe", trzeba by je podpiąć - nie ma problemu, tylko, że tak to nie będzie działać - nieaktywne opcje, oprócz Zastosuj jako tło pulpitu. Nie wiem jak to rozwiązać, o ile to w ogóle możliwe, może ktoś inny zna rozwiązanie?.

kroku napisał(a):

no wiecie... słyszałem, że w ff jest opcja typu zapisz obrazek tła, czy coś takiego (nie używam ff bo za bardzo ie przypomina) no i dziwie sie, że opera nie umożliwia takich rzeczy, a ostatanio coraz więcej stron ucieka się do takich podstępów jak ten... to że opera traktuje to tak jak chciał autor, jest ok, ale jeśli jest obrazek to powinno być do niego pełne menu, zersztą do każdego elementu niezależnie od tego co kombinuje autor strony... tak samo to co miał w zamierzeniu robić dejavascripter (bo nie działa) czyli otwieranie linków przez spm w nowym oknie... generalnie wnerwia mnie jak twórca strony kombinuje żeby ograniczyć moje możliwości, ot tyle
po to używam opery, żeby mi nikt nic nie ograniczał smile
chyba wezme sie naucze jak skryptami i css usera mieszać na stronach bigsmile
btw zobaczcie sobie te strone z takim stylem usera: "Pokazuj elementy określające układ strony" - wygląda jakby zdjęcie siedziało jako tło diva :| (mówie o tym wyświetlonym w pełnych wymiarach)

Sombria napisał(a):

U mnie w pliku menu.ini jest taki fragment:

[Document Background Menu]
Item, 67651=Open background image
Item, 70486=Show background image
Item, 50673=Copy background image address
--------------------1
Item, 50672=Save background image
Item, 70466=Copy background image
Platform Windows-Mac-QNX, Item, 70467,=Use background image as desktop background
--------------------2
Item, 65244=Show background image properties
Co to takiego?

Jest też skryptozakładka "Pokaż obrazki w nowej karcie" - widziałam gdzieś wersję otwierającą wszystkie obrazki, również te występujące w tle.

JaDo napisał(a):

Originally posted by Sombria:

U mnie w pliku menu.ini jest taki fragment:
Co to takiego?


Background_menu.png

Originally posted by Sombria:

Jest też skryptozakładka "Pokaż obrazki w nowej karcie" - widziałam gdzieś wersję otwierającą wszystkie obrazki, również te występujące w tle.


http://my.opera.com/community/forums/findpost.pl?id=2126045 , nie wiem - może to to samo?

http://my.opera.com/shoust/blog/2007/06/28/my-userjs-modified-userjs - bgimage.js ?

Sombria napisał(a):

Originally posted by JaDo:

Originally posted by Sombria:

U mnie w pliku menu.ini jest taki fragment:
Co to takiego?


Background_menu.png


I samo ci się to pokazuje, czy podpiąłeś to gdzieś? Bo u mnie nie ma. Inna sprawa, że w zasadzie niepotrzebne jest, jeśli działa tylko dla tła strony.

JaDo napisał(a):

Originally posted by Sombria:

Originally posted by JaDo:

Originally posted by Sombria:

U mnie w pliku menu.ini jest taki fragment:
Co to takiego?

Background_menu.png

I samo ci się to pokazuje, czy podpiąłeś to gdzieś? Bo u mnie nie ma. Inna sprawa, że w zasadzie niepotrzebne jest, jeśli działa tylko dla tła strony.


http://www.geocities.com/WestHollywood/Park/3599/picture.html

http://bumwine.com/

Te adresiki znalazłem na ingliszu (jakby co).

Sombria napisał(a):

Originally posted by JaDo:

http://www.geocities.com/WestHollywood/Park/3599/picture.html
http://bumwine.com/


Och, faktycznie... Ale niezbyt pięknie, bo jak wstawi się tło strony stylem to już nie działa.

kroku napisał(a):

wiecie chłopaki... dzisiaj zauważyłem nastepny problem... w operze (9.22) na głownej stronie profilu nie wyświetla sie fotka i maskowanie jako IE nic nie daje... ciekawe co na to powie support:devil:
a przy okazji... czy da się przez UserJS zastąpić funkcje i obiekty własnymi ? (bo póki co to nie widze innego sposobu na tą strone)
i jeszcze jedno... przecież opera jeśli ma wyświetlić obrazek to musi wiedzieć, że to robi... i czy nie da się jakoś tego wychwycić i kazać jej wyświetlać pełne opcje, bo to by raz na zawsze rozwiązało wszystkie kombinowania w kombinacjami webmasterów
acha... może mam za bardzo myślenie z php, ale jak przeszukać w JS kod strony?

Zajec napisał(a):

Jeśli w PHP bawiłeś się funkcjami DOM, to właśnie to masz w JS. Dobierasz się do struktury dokumentu jak do drzewa i sobie poprawiasz, co Ci nie pasuje. Ale to już najlepiej kursy Ci wytłumaczą :-) Nakieruję Cię może tylko na kilka najważniejszych dla Ciebie funkcji:
getElementById
getElementsByTagName
getAttribute
setAttribute

kroku napisał(a):

zaczne od cytatu: http://bash.org.pl/1/ bigsmile

a tak na serio, to nie bawiłem sie ani dom, ani obiektówką, ani innymi tego typu rzeczami, ale musze przyznać że to ciekawe rzeczy:)
znalazłęm chwile czasu i z albumami se poradziłem wg powyższego cytatu wink przynajmniej nie trzeba tyle klikać:) może sie komuś to przyda (działa, ale czy są błędy to nie wiem... potrzebowałbym debugera rodem z turbopascala do JS i PHP... prosze o namiary, zresztą podobnego hlepa też... dokumentacja php jest ok, ale js jest dla mnie mało strawna:/)
symimg.js

natomiast jak uzyskać funkcje w stylu "GetAllElemenstWithAttribute" bigsmile żeby znaleźć wszystko z atrybutem background: (url:...) i jak powiedzieć Operze, że ma wyświetlić do tego menu (był tu jakiś skrypt, ale to działa tylko do body, i chyba tylko jeśli to nie jest zrobione cssem) a mi chodzi o dowolny element z tak określobym tłem smile
bo w zasadzie to o to mi chodziło i wolałbym, żeby to menu do danego elementu było tylko na tym elemencie a nie jak w tym skrypcie, a to że podałam sympatie za przykład to chyba sie pospieszyłem z tym, że oni lecą na css wink