Browserconfig.xml đơn giản / tối thiểu cho một trang web là gì


111

Tôi không muốn làm bất cứ điều gì đặc biệt hoặc phức tạp đối với Windows 8 và tính năng ghim, tôi chỉ không muốn thấy thông báo 404 Not Found khi IE tìm kiếm việc browserconfig.xmlcuộn qua các tệp nhật ký của tôi.

browserconfig.xmltệp nhỏ nào mà tôi có thể đặt trong thư mục gốc của mình sẽ đáp ứng IE và hoạt động như một nơi lưu trữ tốt nên tôi quyết định bổ sung hỗ trợ tốt hơn cho Window 8 sau này không?

Câu trả lời:


79

Tôi đã thêm mã meta vào đầu của mình, nhưng tôi vẫn nhận được yêu cầu browserconfig.xml.

Vì vậy, tôi nghĩ cách tốt nhất là; theo họ: http://msdn.microsoft.com/browserconfig.xml

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
    <msapplication>
    </msapplication>
</browserconfig>

60

Có một mẫu tham khảo lược đồ cấu hình trình duyệt trang MSDN của Microsoft .

Bạn đặt browserconfig.xmltệp vào thư mục gốc của máy chủ web.

Bạn cũng có thể bao gồm:

<meta name="msapplication-config" content="none"/>

trong HTML của bạn để ngăn IE tìm kiếm tệp này, nếu đó là một tùy chọn cho bạn mà cũng có thể hoạt động.


6
Mặc dù tôi có thẻ meta trên trang của mình, nhưng hiếm khi thấy yêu cầu browserconfig.xml từ tác nhân người dùng được xác định là IE 11. Vì vậy, có lẽ cách thực sự duy nhất để loại bỏ các 404 đó là cũng thêm tệp trống cho browserconfig. xml. Tôi đã thử ghim bằng tệp trống và không thấy sự khác biệt có hoặc không có tệp trống.
Gerd K

4
Ví dụ đó không phải là "đơn giản nhất / tối thiểu"
HorusKol

41

Giải pháp đơn giản nhất thực sự là chỉ sử dụng trình tạo tệp Browserconfig.xml chính thức của Microsoft: http://www.buildmypinnedsite.com

Bạn có thể tạo một tệp xml đầy đủ và được cung cấp tất cả các hình ảnh có kích thước của biểu trưng của bạn chỉ trong 3 bước. Tôi vừa làm điều đó cho trang web của mình và chỉ mất 2 phút.

Nó sẽ tạo một tệp browserconfig.xml đầy đủ và cung cấp tất cả các hình ảnh có tiêu đề trong một tệp zip duy nhất.

Chỉnh sửa 1/8/2015: Tôi vừa tìm thấy một tùy chọn khác: http://realfavicongenerator.net/

Lợi ích của trang web này là tạo ra browserconfig.xml của bạn VÀ tất cả các biểu tượng apple-touch- *, biểu tượng yêu thích của bạn, v.v. Về cơ bản là một trang web duy nhất để tạo mọi thứ một lần.


3
Đây là một giải pháp tốt nhưng không thực sự trả lời OP, vì họ chỉ muốn một trình giữ chỗ.
Rob

Top, Perfect - thực hiện công việc rất tốt và hoàn toàn tự động, sau đó bạn có thể tải xuống một gói đầy đủ với tất cả các tệp trong đó. Tuyệt quá.
johngrinder

Thật không may, cả hai trang web đều không tạo tệp browserconfig.xml.
Peter

23

Thêm một metathẻ có thể có hoặc có thể không hoạt động. Chúng tôi đã thêm thẻ này, nhưng chúng tôi vẫn nhận được lỗi 404 cho browserconfig.xmlcác yêu cầu. Cuối cùng, chúng tôi quyết định thực hiện một xml đơn giản.

Của chúng tôi browserconfig.xmltrông giống như thế này và về cơ bản nó chỉ cho biết vị trí của 4 hình ảnh.

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
    <msapplication>
        <tile>
        <square70x70logo src="/mstile-70x70.png"/>
        <square150x150logo src="/mstile-150x150.png"/>
        <wide310x150logo src="/mstile-310x150.png"/>
        <square310x310logo src="/mstile-310x310.png"/>
        <TileColor>#8bc53f</TileColor>
        <TileImage src="/mstile-150x150.png" />
        </tile>
    </msapplication>
</browserconfig>

Và đặt cái này vào html của bạn:

<meta name="msapplication-config" content="/browserconfig.xml" />

Và bây giờ là ổn


6

Bạn cũng có thể thêm nó vào HTML của mình và đặt cấu hình thành "none" như sau:

<meta name="msapplication-TileColor" content=" #009900" />
<meta name="msapplication-square70x70logo" content="images/smalltile.png" />
<meta name="msapplication-square150x150logo" content="images/mediumtile.png" />
<meta name="msapplication-wide310x150logo" content="images/widetile.png" />
<meta name="msapplication-square310x310logo" content="images/largetile.png" />
<meta name="msapplication-config" content="none"/>

Nguồn:

http://samples.msdn.microsoft.com/iedevcenter/PinnedSites/scenario1.html https://msdn.microsoft.com/library/dn320426


6
Thêm tất cả các thẻ meta này có lẽ là giải pháp tồi tệ nhất, IMO. Nếu bạn làm điều đó, bạn đang gửi tất cả dữ liệu đó cho mọi khách truy cập trang web của bạn, trên mọi lần xem trang. Hai lợi ích của browserconfig.xml là: 1. những người duy nhất nhận được bất cứ thứ gì là những người đang chạy trình duyệt quan tâm đến nó và 2. trình duyệt có thể lưu tệp vào bộ nhớ cache và không tải xuống lại.
Chad

5

Có một cách thứ ba để ngăn chặn browserconfig.xmlviệc điền vào các tệp nhật ký của bạn với lỗi 404. Bạn có thể trả về giá trị null (444) từ máy chủ và tắt ghi nhật ký chỉ cho vị trí đó. Điều này có liên quan vì favicon.ico thực hiện điều tương tự khi bỏ qua các thẻ meta head và trình duyệt gọi nó (cũng tạo ra 404). Vấn đề lớn hơn chỉ là một tệp không mong muốn này.

Đối với câu hỏi cụ thể của bạn về việc ngăn chặn lỗi 404 trong nhật ký của bạn trên browser.xml - đối với NGINX, bạn có thể tạo một tệp mới trong /etc/nginx/snippets/và sau đó #includelà tệp đó trong /etc/nginx/sites-available/example.orgtệp của bạn bên trong khối máy chủ.

Ví dụ: /etc/nginx/snippets/block-known-errors.confcó các nội dung sau:

location ~* /(favicon.ico|browserconfig.xml)$
   { access_log off; log_not_found off; return 444; }

Sau đó, trong cấu hình của bạn tại, /etc/nginx/sites-available/example.orgbạn sẽ thêm:

include /etc/nginx/snippets/block-known-errors.conf;

Lưu ý trong đặc tả vị trí trong NGINX đang sử dụng biểu thức chính quy và không phân biệt chữ hoa chữ thường . Và bởi vì nó là một locationbên trong serverđặc điểm kỹ thuật.

Trên thực tế, chúng tôi thực sự lồng các bao gồm của chúng tôi trong /etc/nginx/snippets/thư mục và có một bao gồm toàn cầu và bao gồm khác cho các trang web cụ thể tùy thuộc vào yêu cầu bảo mật / công nghệ. Điều này cho phép các thiết bị đầu cuối của chúng tôi khắc phục sự cố toàn cầu gần như ngay lập tức bằng cách thêm một tệp hoặc chỉnh sửa tệp hiện có để quản lý nhật ký của chúng tôi.

Chỉ có rất nhiều điểm mấu chốt mà bạn có thể nhìn thấy với OSSEC và ngăn xếp ELK.

Tôi chắc chắn rằng mod_rewrite trong Apache cũng có thể làm được điều này.


Tôi như giải pháp này rất nhiều nhưng tôi hoang tưởng về cách tắt logging
Caleb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.