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

dep*_*ner 7 javascript objective-c local-storage mobile-webkit wkwebview

是否存在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'); 
    }
Run Code Online (Sandbox Code Playgroud)

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