【发布时间】:2011-07-29 03:58:42
【问题描述】:
我即将开发一个浏览器插件,用于检测页面是否为 WML,如果是,则通过 API 将其转换为 HTML。
我想要做的是在WebViewClient 中覆盖onPageFinished 并从WebView 获取MIME 类型。但是这两个类中似乎没有这种方法。
我错过了什么还是有其他方法?任何建议将不胜感激。
【问题讨论】:
标签: android webkit webview mime-types wml
我即将开发一个浏览器插件,用于检测页面是否为 WML,如果是,则通过 API 将其转换为 HTML。
我想要做的是在WebViewClient 中覆盖onPageFinished 并从WebView 获取MIME 类型。但是这两个类中似乎没有这种方法。
我错过了什么还是有其他方法?任何建议将不胜感激。
【问题讨论】:
标签: android webkit webview mime-types wml
你可以试试MimeTypeMap的
getFileExtensionFromUrl() 后跟getMimeTypeFromExtension()
【讨论】:
php、aspx 等结尾,那将无济于事。我想我应该检查 DOM 以查看 DOCTYPE 是 wml 还是XML 是<wml>。
我刚刚提出了一个想法,似乎可行。
当页面完成加载时使用loadUrl 加载一个javascript(onProgressChange 到 100%)。 js代码是这样的
javascript:(function() {
var wml_root = document.getElementsByTagName('wml');
if (wml_root && wml_root.length > 0) {
// apply an XLST or do something here...
}
})()
【讨论】: