如何从导航器对象中删除 serviceWorker 属性
How to remove the serviceWorker property from the navigator object?
有没有办法从导航器对象中完全删除serviceWorker
属性?(因此表达式('serviceWorker' in navigator)
为假。
delete
不起作用:
delete navigator.serviceWorker;
'serviceWorker' in navigator; // true
分配给undefined
不会执行任何操作(即使它足够):
navigator.serviceWorker = null;
'serviceWorker' in navigator; // true
navigator.serviceWorker === null; // false
Object.defineProperty
也不起作用:
Object.defineProperty(navigator, "serviceWorker", {
configurable: true,
value: undefined
});
'serviceWorker' in navigator; // true
navigator.serviceWorker === undefined; // true
(这样做的原因是为了使较新的浏览器的行为更像较旧的浏览器进行测试等。
如果你想让新浏览器的行为像旧浏览器一样进行测试,你可以定义和使用一个新函数:
function areServiceWorkersSupported() {
return 'serviceWorker' in navigator;
}
然后,在测试期间,您可以覆盖该函数。
navigator.serviceWorker
是只读属性,因此不可更改检查此链接
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 正在删除node.js中已验证的网站
- 正在从页面中删除iframe
- 如何从 HTML 查询中删除项目
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 在不知道深度或父属性的情况下从对象中删除属性
- 如何从导航器对象中删除 serviceWorker 属性