如何以编程方式增加iOS上WKWebView的localStorage大小限制?

时间:2015-05-21 17:55:34

标签: javascript objective-c local-storage wkwebview mobile-webkit

是否有WKWebView的Objective C接口/编程API允许增加域的localStorage的大小限制?当我使用下面的脚本调试iOS Framework创建的嵌入式浏览器时,我得到一条DOMException,消息QuotaExceededError: DOM Exception 22的存储空间大约为2750KB。

    function gen(n) {
        return new Array((n * 1024) + 1).join('a')
    }

    // Determine size of localStorage if it's not set
    var i = 0;
    try {
        // Test up to 10 MB
        for (i = 0; i <= 10000; i += 250) {
            localStorage.setItem('test', gen(i));
        }
    } catch (e) {
        console.log(e.message + ' : ' + i + 'KB size limit'); 
    }

可以通过在Safari中运行脚本来重新创建相同的错误。虽然我可以理解为什么不允许在浏览器中运行的脚本通过JavaScript设置大小,但WebKit中必须有一个编程API来修改它。

0 个答案:

没有答案