Javascript 在后台对网站进行有效的轮询?(Firefox插件SDK)

Javascript 在后台对网站进行有效的轮询?(Firefox插件SDK),javascript,firefox-addon,html-parsing,firefox-addon-sdk,polling,Javascript,Firefox Addon,Html Parsing,Firefox Addon Sdk,Polling,正在阅读SDK文档。。。我发现: 备选案文1:请求 API。我得到一个HTML字符串作为响应。然而,要解析HTML并提取所需的相关表数据,我必须在某处创建一个DOM元素。差不多 但是插件sdk的指导方针说,要在内容脚本上打开远程内容。那么,为什么要使用请求模块呢 选项2:页面工作程序 页面工作者API允许在后台永久加载页面。对于轮询puposes,我可以重复创建一个pageworker,并在提取所需数据后在一定时间段内销毁它 那么,哪一个是更好的选择?请求还是页面工作者?为什么我更喜欢其中一个呢

正在阅读SDK文档。。。我发现:

备选案文1:请求 API。我得到一个HTML字符串作为响应。然而,要解析HTML并提取所需的相关表数据,我必须在某处创建一个DOM元素。差不多

但是插件sdk的指导方针说,要在内容脚本上打开远程内容。那么,为什么要使用请求模块呢

选项2:页面工作程序 页面工作者API允许在后台永久加载页面。对于轮询puposes,我可以重复创建一个pageworker,并在提取所需数据后在一定时间段内销毁它

那么,哪一个是更好的选择?请求还是页面工作者?为什么我更喜欢其中一个呢? 每次我轮询网站时,PageWorker都会创建一个文档对象。重复执行此创建DOM销毁DOM任务不是一项浏览器密集型任务吗

另外,在这个上下文中location.reload()呢?

我推荐

您可以为每个“轮询”创建一个新的
page worker
,并在不再需要时销毁旧的,以便使用
PageWorker(/*…*/)刷新单个
page worker
。contentURL=”https://google.com";


但是,如果您可以使用请求模块,那就更好了,因为它更轻量级。

将相同的url重置为contentURL属性不会重新加载页面。在这种情况下,您必须向url添加一个随机片段,如
?x=1239