Chrome扩展程序代码,可从具有AngularJS ng-bind字段的网页中抓取数据

时间:2019-04-01 05:23:58

标签: javascript angularjs google-chrome-extension

我需要收集通过不同参数值查询的网页的响应数据。 该网页使用ng-bind指令使用一些AngularJS代码填充了一个我感兴趣的表格单元。 我使用chrome.tabs.update控制流程以刷新页面,并从chrome.tabs.onUpdated事件执行后台脚本。 我的代码将innerText获取为“”,而不是其实际值。 我猜这个值由AngularJS填充,但是需要一些时间。

我试图等待5秒钟,一切都在等待,包括AngularJS。它不起作用。 我试图将代码放入文档“加载”事件中,但没有成功

带有AngularJS的网页

<td class="xTt ng-binding" ng-bind="gunlukTahmin[0].enYuksekGun1 | kaliteKontrol">14</td>

payload.js(Chrome扩展程序)

var y = document.getElementsByClassName("xTt ng-binding")[0].innerHTML;

y = "" 

popup.js(Chrome扩展程序)

chrome.tabs.onUpdated.addListener(function (callback) {
chrome.extension.getBackgroundPage().chrome.tabs.executeScript(null, {file: 'payload.js', runAt: "document_end"});
});
chrome.tabs.update(null, {url:urlAna });


y = "14"

0 个答案:

没有答案