阅读SDK文档。。。我发现了这些:
选项1:请求
请求API。我得到一个HTML字符串作为响应。然而,要解析HTML并提取所需的相关表数据,我必须在某个地方创建一个DOM元素。像这样的HTML到DOM。
但是addon-sdk指导方针说要在内容脚本上打开远程内容。那么,为什么是请求模块呢?
选项2:页面工作者
页面工作人员API允许在后台永久加载页面。对于轮询pupose,我可以重复创建一个pageworker,并在一定时间后提取所需数据后将其销毁。
那么,哪一个是更好的选择呢?请求还是页面工作者?为什么我更喜欢一个而不是另一个呢?每当我对网站进行轮询时,页面工作者都会创建一个文档对象。重复执行创建DOM销毁DOM任务不是一项浏览器密集型任务吗?
另外,在这种情况下location.reload()怎么样?
我推荐page-worker
。
您可以为每个"轮询"创建一个新的page-worker
,并在不再需要时销毁旧的,以便使用PageWorker(/*...*/).contentURL = "https://google.com";
刷新单个page-worker
如果您可以使用请求模块,那么会更好,因为它更轻量级。