【发布时间】:2019-07-13 20:26:25
【问题描述】:
我在 manifest.json 中使用静态变量变量创建了一个功能,例如:
- 姓名 - 简称 -- start_url“添加到主屏幕”运行良好。 当我动态设置 manifest.json 变量时,添加到屏幕不起作用
基本上我有一个电子商务 PWA。我的要求如下:如果用户访问应用程序 url(例如: www.example.com/products/PRODUCT_NAME_A ),他应该能够在主屏幕上创建一个快捷链接,或者根据不同的 URL 创建许多他们想要的链接。
您还可以查看我目前在 javascript 中所做的代码:
var domain = document.location.origin;
var currentUrl = window. location. href;
var myDynamicManifest = {
"name": "My App",
"short_name": "My App",
"description": "This is my App",
"start_url": currentUrl,
"scope": ".",
"background_color": "#5F6EDD",
"theme_color": "#efbc4b",
"orientation": "portrait",
"display": "standalone",
"lang": "en",
"dir": "ltr",
"icons": [
{
"src" : domain + "/images/logo/logo_70x70.png",
"sizes" : "70x70",
"type" : "image/png"
},
{
"src" : domain + "/images/logo/logo_120x120.png",
"sizes" : "120x120",
"type" : "image/png"
},
{
"src" : domain + "/images/logo/logo_144x144.png",
"sizes" : "144x144",
"type" : "image/png"
},
]
}
const stringManifest = JSON.stringify(myDynamicManifest);
const blob = new Blob([stringManifest], {type: 'application/javascript'});
const manifestURL = URL.createObjectURL(blob);
document.querySelector('#manifest').setAttribute('href', manifestURL);
我预计输出如下:http://prntscr.com/oej48u
【问题讨论】:
-
这不是你之前问的同一个问题吗?
-
是的,确实如此。不幸的是,我错误地删除了以前的。
-
你试过了,它对你不起作用?你遇到了什么问题? technowhisp.com/dynamic-pwa-manifest
-
当我使用此代码时无法添加到屏幕
-
如果您发布了您从该页面尝试过的代码,以及您看到的失败之处,那么也许人们可以帮助您找出不适合您的地方。这通常比一般的“如何”问题得到更多的答复。
标签: progressive-web-apps manifest.json