【发布时间】:2013-05-02 16:38:38
【问题描述】:
我已经为社区网站创建了一个书签扩展,用于托管帖子,我需要在社区网站中获得新帖子的桌面通知。 chrome 在后台运行,但除非桌面通知通知,否则不会打开任何选项卡。
想法是定期从后台页面向内容脚本发送消息,并在帖子上获取更新并显示桌面通知,从而用户在看到通知时打开更新。
查询: 如何访问网站的DOM(当chrome在后台运行时),隐藏提取过程对用户的眼睛。
谢谢!!
编辑
var statone;
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://www.dsswym.3ds.com/", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status==200) {
setTimeout(function(){ //wait for the webpage loading
statone = $('#widgetPanel-7qrSN8CAwqKk0DP2_GQK').text();
console.log(statone);
alert(statone);
}, 10000);
}
}
xhr.send();
我无法获取上述代码的文本值,而是我的警告框是空的。源站不提供 xml 或 Json 文件,我只需要提取网站上的第一个内容或更新。
【问题讨论】:
-
"如何访问网站的DOM(chrome在后台运行时)" -- XMLHttpRequest?另见developer.chrome.com/extensions/xhr.html
-
@apsillers:谢谢!,我正在努力。如果有任何疑问,我会回复。
-
@apsillers:我尝试使用我在查询部分更新的代码提取 DOM。不走运!
标签: javascript google-chrome-extension