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.
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
// ==UserScript== // name: Tytuł Opery // autor: zielak007 // @include * // ==/UserScript== //document.title = document.location; // adres //document.title = document.location.host; // domena
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 ), przy czym domena byłaby w drugiej kolejności.
Originally posted by meteor333:
Chyba nie.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?
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.
Ekstra. Dzięki.
Trochę mi głupio eskalować prośby, ale może dałoby się umieścić w tym nawiasie język dokumentu?
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%.
// ==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);
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!