在InAppBrowser中打开网站时,有没有办法检索网站的源代码?
这是iOs的PhoneGap应用程序所必需的。
我正在考虑通过javascript注入来读取和返回源代码,或者通过在目标c中编写它并制作插件 - 如果这些选项中的任何一个都是可能的话。
答案 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'值发送到您的服务器