如何从 Web 视图获取 MIME 类型?

发布于 2024-11-27 06:58:44 字数 220 浏览 1 评论 0原文

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

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

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

I'm about to develop a browser plugin that detects whether a page is WML and if so, it will be transformed to HTML via an API.

What I want to do is override onPageFinished in WebViewClient and get MIME type from WebView. But there seems no such kind of methods in those two classes.

Am I missing anything or are there some other approaches? Any advice given will be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

早茶月光 2024-12-04 06:58:44

您可以尝试使用 MimeTypeMap

getFileExtensionFromUrl() 后跟 getMimeTypeFromExtension()

You can try using MimeTypeMap's

getFileExtensionFromUrl() followed by getMimeTypeFromExtension()

渡你暖光 2024-12-04 06:58:44

我刚刚想出了一个主意,看起来可行。

当页面完成加载时(onProgressChange 至 100%),使用 loadUrl 加载 JavaScript。 js代码就像

javascript:(function() {
    var wml_root = document.getElementsByTagName('wml');
    if (wml_root && wml_root.length > 0) {
        // apply an XLST or do something here...
    }
})()

I have just come up with an idea and seems work.

Load a javascript with loadUrl when the page is finish loading (onProgressChange to 100%). The js code is like

javascript:(function() {
    var wml_root = document.getElementsByTagName('wml');
    if (wml_root && wml_root.length > 0) {
        // apply an XLST or do something here...
    }
})()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文