我要做的是使用inappbrowser插件显示内容。
我使用此代码进行测试:
iaRef = window.open($(this).attr('href'), '_blank', 'location=yes');
iaRef.addEventListener('loadstop', function() {
console.log("stopped!");
iaRef.executeScript({
code: 'console.log("inappbrowser"); var div = document.body.children[0]; var span = document.createElement("div"); span.innerHTML = "new content!!!"; div.insertBefore(span, div.firstChild);'
},
function(data) { console.log(JSON.stringify(data)); }
);
iaRef.insertCSS({ code: "body { background: green; }"}, function() { console.log("CSS altered");});
});
对于许多网站,即使是重定向的网站(例如repubblica.it),一切正常。其中一些不起作用,例如google.com。
我可以看到所有正确的日志行('loadstart'
和'loadstop'
事件),但最终结果不会更改。
编辑:如果我在网络控制台中运行相同的javascript,一切都很好。
在配置文件中我有<access origin="*" />
如果它仍被inappbrowser使用(很难从文档中理解,似乎没有)。
我不能冒险缺乏某些网站的支持。有没有解决这个问题的方法,甚至是另一个插件来完成这个任务?
由于