2017-09-11 69 views
1

如何處理manifest.json中的圖標有什麼建議?我發現這個webpack plugin that generates icons。它生成了37個圖標和相應的html標籤。圖標和manifest.json

<meta name="mobile-web-app-capable" content="yes"> 
<meta name="theme-color" content="#fff"> 
<meta name="application-name" content="graff"> 
<link rel="apple-touch-icon" sizes="57x57" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-icon-57x57.png"> 
<link rel="apple-touch-icon" sizes="60x60" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-icon-60x60.png"> 
<link rel="apple-touch-icon" sizes="72x72" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-icon-72x72.png"> 
<link rel="apple-touch-icon" sizes="76x76" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-icon-76x76.png"> 
<link rel="apple-touch-icon" sizes="114x114" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-icon-114x114.png"> 
<link rel="apple-touch-icon" sizes="120x120" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-icon-120x120.png"> 
<link rel="apple-touch-icon" sizes="144x144" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-icon-144x144.png"> 
<link rel="apple-touch-icon" sizes="152x152" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-icon-152x152.png"> 
<link rel="apple-touch-icon" sizes="180x180" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-icon-180x180.png"> 
<meta name="apple-mobile-web-app-capable" content="yes"> 
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 
<meta name="apple-mobile-web-app-title" content="@dasnoo/graffity-inferno"> 
<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-320x460.png"> 
<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-640x920.png"> 
<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-640x1096.png"> 
<link rel="apple-touch-startup-image" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-750x1294.png"> 
<link rel="apple-touch-startup-image" media="(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-1182x2208.png"> 
<link rel="apple-touch-startup-image" media="(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-1242x2148.png"> 
<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-748x1024.png"> 
<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-768x1004.png"> 
<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-1496x2048.png"> 
<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/apple-touch-startup-image-1536x2008.png"> 
<link rel="icon" type="image/png" sizes="32x32" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/favicon-32x32.png"> 
<link rel="icon" type="image/png" sizes="16x16" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/favicon-16x16.png"> 
<link rel="shortcut icon" href="icons-ce3ab881bd31f1efc59c9c227d8f6b7f/favicon.ico"> 

爲了達到最佳效果,我應該把我的manifest.json HTML meta標籤的圖標? 什麼37個圖標實現我不會說有10個圖標(我認爲它是更多的移動支持,但如果3個圖標處理95%的瀏覽器,它實際上什麼都不能實現)?什麼是推薦的?

這是服務工作者。

回答

2

你是對的,這些圖標中的每一個都是針對不同設備並且通常是不同版本的設備。但是,您並不需要37歲。爲了獲得37,他們爲擁有不足1%市場份額的設備生成像素完美圖標。你可以爲他們提供最近的比賽,幾乎沒有人會注意到。我傾向於將與瀏覽器相關的圖標放入清單中的html元標記和應用相關圖標中。

關於這一切在這裏好貼:https://realfavicongenerator.net/blog/new-favicon-package-less-is-more/

0

在基線時,你應該遵循以下清單的結構。更多細節可以在link找到。雖然如果您針對PWA運行Lighthouse,它會要求另一個大小爲512px的圖標。

{ 
    "name": "HackerWeb", 
    "short_name": "HackerWeb", 
    "start_url": ".", 
    "display": "standalone", 
    "background_color": "#fff", 
    "description": "A simply readable Hacker News app.", 
    "icons": [ 
     { 
      "src": "images/touch/homescreen48.png", 
      "sizes": "48x48", 
      "type": "image/png" 
     }, 
     { 
      "src": "images/touch/homescreen72.png", 
      "sizes": "72x72", 
      "type": "image/png" 
     }, 
     { 
      "src": "images/touch/homescreen96.png", 
      "sizes": "96x96", 
      "type": "image/png" 
     }, 
     { 
      "src": "images/touch/homescreen144.png", 
      "sizes": "144x144", 
      "type": "image/png" 
     }, 
     { 
      "src": "images/touch/homescreen168.png", 
      "sizes": "168x168", 
      "type": "image/png" 
     }, 
     { 
      "src": "images/touch/homescreen192.png", 
      "sizes": "192x192", 
      "type": "image/png" 
     } 
    ], 
    "related_applications": [ 
     { 
      "platform": "web" 
     }, 
     { 
      "platform": "play", 
      "url": "https://play.google.com/store/apps/details?id=cheeaun.hackerweb" 
     } 
    ] 
}