【发布时间】:2019-11-16 06:30:49
【问题描述】:
我在编写 Tampermonkey/Greasemonkey 脚本时急需帮助,该脚本获取网页中的部分信息并使其成为页面(和窗口)标题的一部分。
客户名称是目标(内部)网页的一部分,并在 HTML 中明确标记:
<div id="patient-info" class="ehr-patients-info">
<div id="patient-identification">
<span title="" id="patient-name">
Johnnyfirst
Smithylast
</span>
</div>
...
我想将文本“Johnnyfirst Smithylast”添加到窗口标题并尝试:
var ptname = document.getElementById("patient-name") ;
document.title = document.title + " | Name: " + ptname ;
但这导致标题如下:...| Name: null。
第二个问题是我搭载此用户脚本的网站不会一次全部加载。在初始页面加载之后,有大量的 javascript 功能会加载页面的各个部分并最终显示如上所示的客户端名称。
当我尝试$(window).on('load', function() { ... }) 或$(document).ready() 时,它似乎在作用于尚未完全加载信息的网页的初步版本。
【问题讨论】:
标签: tampermonkey userscripts greasemonkey-4