【问题标题】:How could I get MIME type from a web view?如何从 Web 视图中获取 MIME 类型?
【发布时间】:2011-07-29 03:58:42
【问题描述】:

我即将开发一个浏览器插件,用于检测页面是否为 WML,如果是,则通过 API 将其转换为 HTML。

我想要做的是在WebViewClient 中覆盖onPageFinished 并从WebView 获取MIME 类型。但是这两个类中似乎没有这种方法。

我错过了什么还是有其他方法?任何建议将不胜感激。

【问题讨论】:

    标签: android webkit webview mime-types wml


    【解决方案1】:

    你可以试试MimeTypeMap

    getFileExtensionFromUrl() 后跟getMimeTypeFromExtension()

    【讨论】:

    • 谢谢,但如果 URL 以 phpaspx 等结尾,那将无济于事。我想我应该检查 DOM 以查看 DOCTYPE 是 wml 还是XML 是<wml>
    • guessContentTypeFromStream() 怎么样,您可以使用this 获取 InputStream
    • 感谢您的提示,我找到了一种新方法。
    【解决方案2】:

    我刚刚提出了一个想法,似乎可行。

    当页面完成加载时使用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...
        }
    })()
    

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 2013-01-09
      • 1970-01-01
      • 2012-03-20
      • 2011-04-11
      • 2019-10-27
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多