有没有办法配置我的manifest.json
以禁用要求"安装"站点的浏览器弹出窗口?我正在使用以下JavaScript代码来防止它:
window.addEventListener('beforeinstallprompt', function(e) {
e.preventDefault();
return false;
});
但是我也需要在 AMP 版本上阻止它,并且我无法在那里运行 JavaScript 代码。
目前,似乎没有明确的设置来禁用应用安装。
一种解决方法是编辑manifest.json
,使其不符合应用安装横幅所需的条件,例如删除short_name
或icons
声明。
你可以做:
window.addEventListener('beforeinstallprompt', (event) => {
event.preventDefault()
})
另一种解决方法是在site.webmanifest
中设置display: 'browser'
选项。
我没有编辑我的manifest.json
文件,而是尝试从我的index.html
中删除指向它的链接。我删除了该行:
<link rel="manifest" href="manifest.json">
这在我的情况下似乎工作正常。