URL w tytule?

w dziale Opera
meteor333 napisał(a):

Czy da się tak ustawić Operę, żeby pasek tytułu zawierał adres url? (W zasadzie wystarczyłaby sama domena).

Przejrzałem opera:config, ale nic nie znalazłem.

zielak007 napisał(a):

W zależności od tego czy chcesz cały adres czy domenę usuń dwa slashe z początku odpowiedniej linijki.

// ==UserScript==
// @include *
// ==/UserScript==

//document.title = document.location; // adres
//document.title = document.location.host; // domena

Medium napisał(a):

// ==UserScript==
// name: Tytuł Opery
// autor: zielak007
// @include *
// ==/UserScript==

//document.title = document.location; // adres
//document.title = document.location.host; // domena
wink

meteor333 napisał(a):

Myślałem, że się nie da, a tu niespodzianka. Dzięki.

Widzę jednak minus, którego nie dostrzegłem wcześniej. Mianowicie tytuł jest nie tylko w pasku tytułu, ale także w tytułach kart, a tu brak rzeczywistej nazwy dokumentu czasami utrudnia nawigację.

Dałoby się pozostawić nazwę dokumentu w tytułach kart?
A może upchnąć do tytułu jedno i drugie: tytuł dokumentu + domena (wystarczy nawet sama domena krajowa wink), przy czym domena byłaby w drugiej kolejności.

zielak007 napisał(a):

Originally posted by meteor333:

tytuł jest nie tylko w pasku tytułu, ale także w tytułach kart, a tu brak rzeczywistej nazwy dokumentu czasami utrudnia nawigację. Dałoby się pozostawić nazwę dokumentu w tytułach kart?

Chyba nie.

Originally posted by meteor333:

A może upchnąć do tytułu jedno i drugie: tytuł dokumentu + domena (wystarczy nawet sama domena krajowa ), przy czym domena byłaby w drugiej kolejności.

// ==UserScript==
// name Tytuł + [domena]
// @include *
// ==/UserScript==

window.addEventListener('DOMContentLoaded', function(){
	document.title += ' ['+document.location.host+']';
}, false);
Dodane:
Teraz powinno działać zawsze.

meteor333 napisał(a):

Ekstra. Dzięki.

Trochę mi głupio eskalować prośby, ale może dałoby się umieścić w tym nawiasie język dokumentu? smile

Nie zawsze jest zgodny z domeną krajową, a to właśnie język chciałem wyekstrahować.

Zacząłem od URL wątpiąc, że nawet to da się uzyskać.

Liczyłem, że jeśli w ogóle się da, to język Regexem wyciągnę z domeny ze skutecznością ponad 90%. Jednak skoro idziemy javascriptem i okazuje się, że tytułem można żonglować, więc pewnie da się tam wstawić po prostu język dokumentu wyciągnięty z <lang="xyz"> zamiast go dedukować na podstawie adresu:). Tu byłaby skuteczność rozpoznania języka bliska 100%.

zielak007 napisał(a):

// ==UserScript==
// name Tytuł + [język]
// @include *
// ==/UserScript==

window.addEventListener('DOMContentLoaded', function(){
	jezyk = document.getElementsByTagName('html')[0].getAttribute('lang');
	if (jezyk != null) {
			document.title += ' ['+jezyk+']';
	};
}, false);

meteor333 napisał(a):

Po odwiedzeniu kilkudziesięciu stron stwierdzam, że więcej olewa deklarację języka, niż ma niezgodną z nim domenę krajową, więc zostanę przy poprzedniej wersji skryptu, a dla ważnych stron niezgodnych z domeną najwyżej porobię wyjątki.

Dzięki za pomoc! smile