web - Tab Reloader 检测网页更新
问题描述
我在 Opera 中使用Tab Reloader来定期检查网站的更新。目前 Opera 中的选项卡按预期重新加载。此插件允许在网页代码中注入自定义代码,以便用户可以添加一些功能。开发人员提供了示例代码来检查重新加载选项卡中的网页是否已更新。这段代码正在工作,有点。问题是它检测到静态网页的变化,但无法检测到动态生成的页面。下面的代码示例:
{
async function sha256(message) {
const msgBuffer = new TextEncoder('utf-8').encode(message);
const hashBuffer = await crypto.subtle.digest('SHA-256', msgBuffer);
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray.map(b => ('00' + b.toString(16)).slice(-2)).join('');
return hashHex;
}
sha256(document.body.innerText).then(hash => {
const oh = localStorage.getItem('tab-reloader-hash');
if (oh && oh !== hash) {
(new Audio('https://www.w3schools.com/html/horse.ogg')).play()
}
localStorage.setItem('tab-reloader-hash', hash);
});
}
问题是我应该如何修改代码,以便插件能够检测到动态更新页面中的变化。有什么建议么?谢谢!
解决方案
推荐阅读
- python - 气流传感器 - 超时
- windows - Git windows安装程序不让我选择安装位置
- spring - Spring MVC 中的主/从数据源故障转移
- python - python中套接字的类似物
- javascript - HTML5 Canvas:使用构造函数创建复杂的 Canvas 形状
- r - 使用 ggplot 对 pde 有限差分法进行动画处理
- javascript - 如果为真或其他方式(Angular),如何在 ngFor 中跳过
- ansible - Ansible 通过迭代文件并为每个主机分配变量来自动化配置
- amazon-web-services - 如何解决 sagemaker 上的 vertica 连接/vpn 问题
- c++ - 找出在 SHA1 中获取特定字符串的时间的最佳方法