在InAppBrowser中检索站点的源代码

时间:2014-01-05 18:08:53

标签: cordova cordova-3

在InAppBrowser中打开网站时,有没有办法检索网站的源代码?

这是iOs的PhoneGap应用程序所必需的。

我正在考虑通过javascript注入来读取和返回源代码,或者通过在目标c中编写它并制作插件 - 如果这些选项中的任何一个都是可能的话。

1 个答案:

答案 0 :(得分:0)

我认为你可以通过在InAppBrowser中触发页面加载事件后注入js脚本来做到这一点。

var code = 'javascript:alert("xxxxxxx")';
var ref = window.open('YOUR PAGE', '_blank', 'location=yes');
                    ref.addEventListener('loadstop', function(event) { 
                            //wait 1 second till page load
                            setTimeout(function(){
                                    ref.executeScript({
                                            code: code,
                                    }, function() {
                                            console.log('script was injected successfully');
                                    });
                            }, 1000);

                    });

用代码替换变量'code'值以废弃整个页面,我的意思是这样的:

var markup = document.documentElement.innerHTML;

然后将变量'markup'值发送到您的服务器