Pasek adresu Chrome nie wyświetla już protokołu ani subdomeny www

50

Kilka dni temu zauważyłem, że we wszystkich witrynach Chrome pomija w pasku adresu protokół i subdomenę, jeśli to www.moi współpracownicy zgłaszają, że tego nie widzą. Wersja Chrome to 67.0.3396.87.

Na przykład, jeśli wpiszesz w pasek adresu https://www.google.com(bez cudzysłowów), Chrome natychmiast wyświetli układ „Bezpieczny”, a następnie google.com. Zobacz załączone zrzuty ekranu.

co wchodzę

co wyświetla Chrome

Na próżno szukałem ustawień Chrome, które mają na to wpływ, a także chrome://flagsstrony i chrome://net-internalsstrony.

Nie zrobiłem nic świadomie, aby dokonać tej zmiany.

Jakieś pomysły?

EDYCJA: Sugestia MrWhite, że Ominbox UI Hide Stead-State URL Scheme i Trivial Subdomains stały się enabled:dobrą sugestią, z wyjątkiem tego, że ustawienie jest nadal ustawione na „Default”. Zobacz zrzut ekranu:

Interfejs Omnibox Ukryj stan ustalony - nadal ustawiony na Domyślny

Jednak jako strzał w ciemność zamierzam zagrać z ustawieniem, aby zobaczyć, co się stanie.

Najpierw ustawiłem go na „Wyłączone”. To przywróciło poprzednie zachowanie paska adresu, który polega na tym, aby nie ukrywać protokołu i „trywialnych poddomen”. Następnie zmieniłem go z powrotem na „Domyślne” i znów je ukrywałem. Można by podejrzewać, że w jakiś sposób zmieniono domyślne ustawienie, z tym wyjątkiem, że współpracownicy nie zgłaszają tego problemu.

No cóż. Na razie zostawię to jako wyłączone.

Byłbym gotowy przyjąć odpowiedź od MrWhite, ponieważ zawiera ona obejście. Pozostawi to jednak dłużej otwarte, ponieważ tak naprawdę nie odpowiada, dlaczego to zachowanie się zmieniło i dlaczego należy je zastąpić.

EDYCJA 2: Wersja Chrome to 67.0.3396.87.

Jeffrey Simon
źródło
1
Jakiej wersji Chrome używasz?
MrWhite
Podaj swoją wersję Chrome, a może nawet zapytaj współpracowników, jaką mają wersję. Być może twój został zaktualizowany, ale ich nie.
mbomb007
1
Zauważyłem, że chociaż wcześniej zmieniłem to ustawienie na „wyłączone”, po zaktualizowaniu do wersji 76.0.3809.100, ponownie przywrócili to ustawienie domyślne. Tak agresywnie popychają to nadużycie.
kolen

Odpowiedzi:

39

Zachowanie widzisz jest zgodny z konieczności „omniboksem UI Ukryj Steady-State Schemat URL i Trivial subdomen” Ustawienie włączone wewnątrz chrome://flags.

Flaga Chrome - Omnibox Interfejs użytkownika Ukryj schemat URL stanu ustalonego i subdomeny zwykłe

Ustawienie tej flagi na „Domyślną” (lub „Wyłączoną”) i ponowne uruchomienie przeglądarki (monit) powinno przywrócić schemat + subdomeny. To jest w wersji Chrome 67.0.3396.87 (oficjalna wersja) (64-bit) - Windows.

Z wyjątkiem sprawdzania, czy ustawienie nie wyświetla „Włączone”; raczej pokazuje „Domyślne”.

O ile mi wiadomo, czy „Domyślne” oznacza „Włączone” czy „Wyłączone” jest wbudowane w plik wykonywalny Chrome. Jest to przede wszystkim zależne od wersji. Pamiętaj również, że ustawienia różnią się między kompilacjami „Deweloper” i „Stabilny”.

Ustawienia można również włączać / wyłączać za pomocą przełączników wiersza poleceń. Jest to kolejny obszar, który warto sprawdzić. Odniesienie : https://peter.sh/experiments/chromium-command-line-switches/ - chociaż na tej liście nie widzę wiele związanych z Omniboksem.


AKTUALIZACJA wrzesień 2018: Jak zauważono w innej odpowiedzi, z wersji Chrome 69 (testowana wersja 69.0.3497.81), ta funkcja wydaje się być teraz włączona przez „Domyślne”. Dlatego musisz jawnie ustawić tę opcję na „Wyłączone”, aby usunąć tę funkcję.


AKTUALIZACJA Sierpień-2019: Ta opcja / flaga została podzielona na dwie części (prawdopodobnie od wersji 72 - zgodnie z komentarzem @Kyborek):

  • Omnibox Interfejs użytkownika Ukryj schemat adresu URL stanu ustalonego
  • Omnibox Interfejs użytkownika Ukryj subdomeny URL stanu ustalonego

Ustawienie „Domyślne” jest włączone , więc te opcje muszą być jawnie ustawione na „Wyłączone”, aby „Scheme” i „Tomenalne subdomeny” powróciły na pasku adresu URL. (Pamiętaj, że niezabezpieczony schemat / protokół „http” jest zawsze ukryty, niezależnie od tej opcji).

Flagi Chrome - Omnibox Hide Scheme i Trivial Subdomains

Istnieje również nowa (?), Raczej złowieszcza opcja: „Omnibox UI Hide Hide State-State URL Path, Query i Ref”, która obecnie (wersja Chrome 76) wydaje się być wyłączona w stanie „Default”. Coś, na co trzeba mieć oko!

Chrome FLag - Omnibox UI Hide Hide State-State URL Path, Query i Ref


AKTUALIZACJA Listopad 2019: Niestety, wydaje się, że od wersji 78 flagi te zostały teraz całkowicie usunięte z interfejsu użytkownika.

Jednak mimo że te flagi wydają się być usunięte z interfejsu użytkownika, jeśli wcześniej wyłączono te flagi we wcześniejszej wersji, opcje wydają się pozostać, a „trywialne poddomeny” i „schemat URL (HTTPS)” pozostają widoczne.


AKTUALIZACJA Dez-2019: Jak stwierdzono w innej odpowiedzi poniżej, możesz zainstalować rozszerzenie Google Suspicious Site Reporter, a protokół + subdomeny powróciły.

MrWhite
źródło
3
Muszę ustawić go na „Wyłączone”, aby przywrócić, jak zawsze działało do kilku dni temu.
Jeffrey Simon
1
Cokolwiek wyłączam „Omnibox UI ...”, wyłączam, nadal ukrywa zwykły http.
Ivan
1
W Chrome w wersji 73+ to ustawienie jest teraz nazywane Omnibox UI Hide Steady-State URL Trivial Subdomainsna wypadek, gdybyś go
szukał
11
Używam Chrome w wersji 78 i te flagi zostały całkowicie usunięte.
Chris
3
@MrWhite OK, ale jak mogę teraz wyłączyć te flagi, aby nie były już widoczne w Chrome? Aktualizacja: znalazłem rozwiązanie. Najpierw włącz opcję „Tymczasowo wygasaj flagi M76”, uruchom ponownie chrome, a następnie flagi te pojawią się ponownie. Wygląda na to, że zostaną na zawsze usunięte w przyszłych wersjach Chrome :(
izogfif
8

Wpisy chrome: // są tymczasowe i zostaną usunięte w przyszłych wersjach Chrome.

Metoda długoterminowa

Oficjalnie obsługiwana metoda długoterminowa jest zainstalowanie podejrzanych Google Site Reporter rozszerzenie.

  • www i inne „trywialne poddomeny” zostaną w pełni pokazane
  • https:// zostanie w pełni pokazany
  • http://będą ukryte, Not securezamiast nich będą wyświetlane

Działa, ponieważ Chrome / Chromium wyraźnie sprawdza, czy rozszerzenie jest zainstalowane i włączone za pomocą swojego identyfikatora, i odpowiednio przełącza funkcję eliminacji adresów URL.


Dla tych, którzy nie chcą instalować rozszerzenia Site Reporter

Jedyną wymaganą częścią tego rozszerzenia jest pokazany poniżej manifest manifest.json, żadne inne pliki nie są potrzebne.

Możesz zainstalować go w przeglądarce jako rozpakowane rozszerzenie. Instalacja w systemie Linux lub MacOS powinna być prosta. Jeśli chodzi o system Windows, tylko kanał Canary obsługuje nieograniczoną instalację rozpakowanych rozszerzeń, o ile mi wiadomo. Niektóre widelce Chrome też to obsługują. W oficjalnej stabilnej przeglądarce Google Chrome w systemie Windows będziesz musiał zastosować skomplikowaną sztuczkę, aby uniknąć ostrzeżenia przy każdym uruchomieniu przeglądarki.

To rozszerzenie o zerowej wadze używa tego samego identyfikatora co rozszerzenie Google, więc nie możesz mieć obu zainstalowanych, ale i tak potrzebujesz tylko jednego. Uwaga: ponieważ identyfikator jest taki sam, nie możemy przesłać go do sklepu internetowego.

  1. Skopiuj następujący tekst i wklej go w edytorze tekstu, zapisz jako manifest.json.
    Zobacz także Jak zapisywać pliki z dowolnym rozszerzeniem w systemie Windows
  2. Otwórz chrome://extensionsstronę, włącz „tryb programisty”, przeciągnij i upuść katalog z manifestem.json na stronę lub kliknij przycisk „Załaduj rozpakowane” i wskaż tam katalog.
{
   "name": "Keep full URL",
   "description": "Prevent elision of www and other trivial subdomains in the address bar",
   "version": "1.0",
   "manifest_version": 2,
   "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAowA8wOUQ8ShyITJ15B9rcJrnoolyo+OLj07g8QWBlEBikgszYwlbc88OIRL+dJOASok3yG6RQ60fvIjBrtNEk1yQZJfNwF/CN0jFrkE3HN3xVMoX0XIQPB93kDZARcfR5nwU3RUgwwWGTqt69KSSU8QzRRQJSEgM8GENa3OBhw1UBn/I/RbhaFcTykJSomo9j55goJwNzUhXTJk458DQ5diY+gWMadDXlDBa8cciCVlaGOjBV5ezmxnD6p1GXhrvyEKZP8IlreDJC2Nw9hxrT3GIo1FzbmeDPANKJ9pkY1H3LOVsGJDtytBpD/FRErlvfkJVqp3N5ifF2EQ8lOAHrQIDAQAB"
}
wOxxOm
źródło
7

Jest to teraz domyślne ustawienie dla chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains

Teraz spowoduje też usunięcie niektórych innych subdomen, takich jak „m.domain.com” do „domain.com”, więc „www.m.www.m.example.com” pojawi się w pasku adresu jako „example.com”, chyba że „Omnibox UI Hide Schemat Steady-State URL and Trivial Subdomain” jest wyłączony w Chrome 69

https://bugs.chromium.org/p/chromium/issues/detail?id=881410

rAlen
źródło
2

Oprócz istniejących odpowiedzi wspomina, że ​​zmiany w ustawieniach przeglądarki nie są tak naprawdę wymagane, aby uzyskać dostęp do pełnego adresu URL. Po prostu kliknij dwukrotnie pasek adresu URL, a zobaczysz go całkowicie.

David
źródło
1

Oto, co jest potrzebne, aby uzyskać schemat (zwany także protokołem) i „trywialne” subdomeny, które będą wyświetlane w systemie Mac OS 10.13.6 z Chrome 70.0.3538.67:

  • chrome://flags/#views-browser-windows ustawiono na włączone
  • chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains ustawione na wyłączone
  • chrome://flags/#upcoming-ui-features ustawione na Domyślne lub wyłączone.
CharlieC
źródło
1
Nie zamieszczaj tej samej odpowiedzi na wiele pytań. Jeśli ta sama informacja naprawdę odpowiada na oba pytania, to jedno pytanie (zwykle nowsze) powinno zostać zamknięte jako duplikat drugiego. Możesz to wskazać, głosując, aby zamknąć go jako duplikat lub, jeśli nie masz wystarczającej reputacji, podnieść flagę wskazującą, że jest to duplikat. W przeciwnym razie dostosuj swoją odpowiedź na to pytanie i nie wklejaj tej samej odpowiedzi w wielu miejscach.
DavidPostill
1

Przejdź do chrome: // flags / i ustaw te trzy flagi na „Disabled”:

chrome://flags/#omnibox-ui-hide-steady-state-url-scheme

chrome://flags/#omnibox-ui-hide-steady-state-url-trivial-subdomains

chrome://flags/#omnibox-ui-hide-steady-state-url-path-query-and-ref
Pikamander2
źródło
1

chrome://flags/#omnibox-ui-hide-steady-state-url-trivial-subdomainsNiestety została usunięta w Chrome 76, ale jest bardzo łatwa sztuczka, aby ponownie wyświetlić protokół i subdomen.

Wszystko, co musisz zrobić, to zainstalować rozszerzenie Google Suspicious Site Reporter z Chrome Store i „ https: // www ”. zacznie się wyświetlać w pasku adresu.

omnibox


Jak widać w kodzie źródłowym, protokół nie zostanie ukryty, jeśli to rozszerzenie zostanie zainstalowane:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Thomas Orlita
źródło
Odpowiedź wOxxOm podaje już tę samą metodę.
MrWhite
0

W Chrome Canary ( Version 78.0.3866.0 (Official Build) canary (64-bit)) na macOS Mojave musiałem wyłączyć oba chrome://flags/#omnibox-ui-hide-steady-state-url-schemei chrome://flags/#omnibox-ui-hide-steady-state-url-trivial-subdomainsodzyskać protokół oraz (w mojej pracy nie tak) „trywialne” subdomeny.

Volker Rose
źródło
5
W Chrome Canary ( Version 79.0.3928.3 (Official Build) canary (64-bit)) chrome://flags/nie pokazuje mi żadnego z tych, gdy szukam „omnibox ui”
dentarg
0

Odpowiedz na Chrome / Chromium 78 i nowsze:

Mimo że ustawienia zniknęły z chrome://flags/interfejsu użytkownika w Chrome 78, nadal istnieje sposób na wyłączenie tego zachowania poprzez edycję Local Statepliku ustawień . Na forach Google było howto, które jest teraz cenzurowane przez Google, ale nadal możesz je znaleźć w Google Cache

Zasadniczo sprowadza się do

  1. Element listy
  2. Wyjdź z Chrome
  3. Otwórz ~/.config/chromium/Local Stateplik w edytorze (ścieżka może się różnić w zależności od systemu operacyjnego / instalacji)
  4. Jest to plik JSON, więc znajdź tam enabled_labs_experimentstablicę
  5. Dodaj "omnibox-ui-hide-steady-state-url-trivial-subdomains@2"do listy, aby wyłączyć ukrywanie subdomen
  6. Dodaj, "omnibox-ui-hide-steady-state-url-scheme@2"jeśli chcesz również wyświetlić protokół
  7. Uruchom ponownie przeglądarkę
Stefan Horning
źródło