微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Chrome 扩展中使用 Javascript 来检测 Android 浏览器 WebView 方案?

如何解决在 Chrome 扩展中使用 Javascript 来检测 Android 浏览器 WebView 方案?

某些网页具有点击侦听器,当在 Android 浏览器中点击某个元素时,会在 Android 手机上打开某个应用程序。经过一些研究,我了解到这些事件处理程序通过发出一个特殊的 url 请求来工作,例如,“taobao://blah.blah/blah”,而不是通常的“https://...” url。这些特殊的 url 方案通过 webview 请求或类似的东西调用 Andoid 应用程序。

打算了解Android webview的东西。我只想找出这些 javascript 点击事件调用了哪些网址(特别是网址方案)

我尝试使用 chrome.webRequest.onBeforeRequest 捕获所有异常请求,代码如下:

chrome.webRequest.onBeforeRequest.addListener(function(details){
    if(!details.url.startsWith('http')&&!details.url.startsWith('ftp')&&!details.url.startsWith('file')&&!details.url.startsWith('chrome'))
    {
        let x='data:text/html;charset=utf-8,'+encodeURIComponent(details.url);
        chrome.tabs.create({url:x,active:false})
    }
    },{urls: ["<all_urls>"]}
);

似乎没有显示任何内容。可能webRequest API不适用于taobao://...等异常方案

有什么办法可以通过简单地使用 javascript 找出这些特殊的 url 吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。