清除Webview数据

时间:2016-03-14 19:04:52

标签: javascript google-chrome webview google-chrome-app

我有一个带有webview的Chrome应用程序,其中包含一个“持久分区”,我需要一个按钮来清除该webview分区中保存的所有数据。我已经尝试了基于官方谷歌样本的以下解决方案,但我无法让它工作

var clearDataType = {
    appcache:true,
    cookies: true,
    fileSystems: true,
    indexedDB: true,
    localStorage: true,
    webSQL: true,
}

function clearCache() {
    document.getElementById('webview-window').clearData(
    { since: 0 }, // Remove all browsing data.
    clearDataType, function() {console.log('cache cleared');});
}

应用中的webview是这样的:

<webview id="webview-window" src="http://www.google.ca" partition="persist:cache1">

我收到错误:&#34;未捕获类型错误:... clearData不是函数&#34;每当我按下运行上面的clearCache()函数的按钮时。

我之前从未使用过webview这样的方式,因此我们非常感谢任何额外的解释。

1 个答案:

答案 0 :(得分:0)

您可能需要检查方法调用语法。可能更多的是背景问题。

http://jsfiddle.net/jw1827fm/1/开始,对clearData的调用直接显示在webview上。

<webview>.clearData( ClearDataOptions options, ClearDataTypeSet types, function callback)

此外,这篇SO帖子可能对更多理解有用。 documentation