Co to jest format pliku BROWSER?
Plik .browser to plik konfiguracyjny XML używany przez ASP.NET (wersje od 2.0 do 4.x) do definiowania możliwości przeglądarki. Mapuje on wzorce ciągów User-Agent na zestaw flag możliwości - obsługę JavaScript, poziom CSS, obsługę plików cookie, wymiary ekranu - których środowisko uruchomieniowe ASP.NET używa do dostosowania danych wyjściowych renderowanych przez serwer do konkretnych klientów.
Plik jest zgodny z hierarchicznym schematem z elementem głównym <browsers> zawierającym elementy podrzędne <browser>. Każdy element deklaruje wzorzec wyrażenia regularnego User-Agent, opcjonalnie dziedziczy po nadrzędnej definicji przeglądarki poprzez parentID i zawiera listę par klucz-wartość dotyczących możliwości. Pliki są przechowywane w katalogu App_Browsers/ w ramach projektu internetowego (nadpisania na poziomie aplikacji) lub w katalogu ogólnosystemowym pod ścieżką %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\.
Podczas uruchamiania aplikacji ASP.NET kompiluje wszystkie pliki .browser do klasy BrowserCapabilitiesFactory. Mechanizm ten zastąpił starszą sekcję <browserCaps> w web.config, gdy ASP.NET 2.0 zadebiutował w listopadzie 2005 roku.
System ten stał się przestarzały, ponieważ wykrywanie User-Agent (tzw. sniffing) okazało się niewiarygodne w obliczu mnożących się przeglądarek i urządzeń. ASP.NET Core i .NET 5+ całkowicie usunęły BrowserCapabilities na rzecz wykrywania funkcji po stronie klienta. Istniejące pliki .browser pozostają istotne tylko dla aplikacji nadal korzystających z .NET Framework 4.x na serwerze IIS.
Bezpieczeństwo
RYZYKO: LOWPlik tekstowy XML bez kodu wykonywalnego; zawiera tylko dane konfiguracyjne. Brak znanych zagrożeń bezpieczeństwa przy przeglądaniu lub edycji. Błędne wpisy mogą co najwyżej wpłynąć na wykrywanie przeglądarki po stronie serwera.
Szczegóły formatu
w pigułceProgramy otwierające pliki BROWSER
Szczegóły techniczne
specyfikacja| Format | XML (zwykły tekst UTF-8) |
| Element główny | <browsers> |
| Element podrzędny | <browser> - atrybuty: id, parentID, defaultStateID |
| Dopasowanie User-Agent | Wzorce wyrażeń regularnych zadeklarowane w elementach podrzędnych <identification> |
| Przechowywanie możliwości | Pary klucz-wartość w elementach podrzędnych <capabilities> (JavaScript, CSS, pliki cookie, wymiary ekranu itp.) |
| Dziedziczenie | Wpisy przeglądarek dziedziczą definicje nadrzędne poprzez atrybut parentID |
| Ścieżka na poziomie systemu | %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers\ |
| Ścieżka na poziomie aplikacji | Folder App_Browsers\ wewnątrz projektu internetowego ASP.NET |
| Kompilacja | ASP.NET kompiluje pliki .browser do klasy BrowserCapabilitiesFactory przy uruchamianiu aplikacji |
| Wersja schematu | ASP.NET 2.0+ używa plików .browser; poprzednik 1.x używał <browserCaps> w web.config |
| Powiązany system operacyjny | Windows (IIS + ASP.NET .NET Framework) |
| Typowy rozmiar pliku | 1 KB - 50 KB |
| Wycofano w | .NET Core / .NET 5+ - mechanizm BrowserCapabilities został całkowicie usunięty |
| Zamiennik | Wykrywanie funkcji po stronie klienta za pomocą natywnych interfejsów API przeglądarki i bibliotek takich jak Modernizr |
| Wydano | ASP.NET 2.0 (2005) |
| Najnowsza wersja | ASP.NET 4.x (last significant update; deprecated in .NET Core/.NET 5+) |
| Specyfikacja | learn.microsoft.com |
Konwersje BROWSER
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki BROWSER.