ページがWMLであるかどうかを検出するブラウザプラグインを開発しようとしています。WMLの場合は、APIを介してHTMLに変換されます。
私がやりたいのは、オーバーライドonPageFinished
してWebViewClient
、からMIMEタイプを取得することWebView
です。しかし、これら2つのクラスにはそのような種類のメソッドはないようです。
私は何かが足りないのですか、それとも他のアプローチがありますか?どんなアドバイスもいただければ幸いです。
ページがWMLであるかどうかを検出するブラウザプラグインを開発しようとしています。WMLの場合は、APIを介してHTMLに変換されます。
私がやりたいのは、オーバーライドonPageFinished
してWebViewClient
、からMIMEタイプを取得することWebView
です。しかし、これら2つのクラスにはそのような種類のメソッドはないようです。
私は何かが足りないのですか、それとも他のアプローチがありますか?どんなアドバイスもいただければ幸いです。
MimeTypeMapを使用してみることができます
getFileExtensionFromUrl()
に続くgetMimeTypeFromExtension()
私はちょうどアイデアを思いついたばかりで、うまくいくようです。
loadUrl
ページの読み込みが完了したときに(onProgressChange
100%まで)JavaScriptを読み込みます。jsコードは次のようなものです
javascript:(function() {
var wml_root = document.getElementsByTagName('wml');
if (wml_root && wml_root.length > 0) {
// apply an XLST or do something here...
}
})()