为什么无法在ios9门户网站页面上获取localStorage?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么无法在ios9门户网站页面上获取localStorage?相关的知识,希望对你有一定的参考价值。

当我在safari(ios9,门户网站网页)中未启用cookie时,我想用cookie覆盖localStorage,并且在window.localStorage中得到null。>

我尝试通过Object.defineProperty(window, 'localStorage', {})定义localStorage,但出现错误:TypeError:试图更改不可配置属性的可配置属性;

就像在野生动物园中运行Object.defineProperty(window, 'localStorage', {configurable: false, value: null})一样。然后我无法再获取localStorage或将其覆盖。

您可以在您的野生动物园中运行它。

Object.defineProperty(window, 'localStorage', {configurable: false, value: null}). 

然后,我已经尝试过这种方法,但是没有任何效果。

Object.defineProperty(window, 'localStorage', {configurable: true, value: {}).  // TypeError: Attempting to change configurable attribute of unconfigurable property.  
localStorage.setItem = function(){} // TypeError: null is not an object (evaluating 'localStorage.setItem = function(){}').  

我该如何解决?即使使用proto

并打开。

我在ios9门户网站页面中发现此问题。但您可以使用Object.defineProperty(window, 'localStorage', {configurable: false, value: null})

在任何Safari浏览器中重现它

当我在Safari(ios9,门户网站网页)中未启用cookie时,我想用cookie覆盖我的localStorage,而我的window.localStorage为空,我试图按对象定义localStorage。...

答案
您正在尝试用空白对象替换localStorage

API

以上是关于为什么无法在ios9门户网站页面上获取localStorage?的主要内容,如果未能解决你的问题,请参考以下文章

iOS9支付完成无法获取回调

如何在键盘视图和顶视图中添加自定义子视图? (iOS8 及以下无法在 iOS9 中使用)

iOS9 Share Extension 无法在 Xcode 上调试

github无法获取真实名称

path能够获取text,但无法通过页面标签获取数据

使用 IOS9 时,无法在 UITable 的部分标题上的 UIButtons 上触发触摸事件(IOS10 很好)