Javascript Greasemonkey是否基于网页的其他部分修改文本?
背景故事: 我希望通过实时添加球员的统计数据来改进一个梦幻足球网页。假设我们使用page作为参考。对于每个球员,它列出了他们所处的位置(即QB、WR等)以及他们所面对的球队 我的当前代码: @BrockAdams昨天,他能够整理出一个包含球队名称、位置和排名的表格。以下是表格的示例: 我希望完成的是根据对方球队和我的球员位置查找表中的排名,并将其添加到字符串的末尾 我所做的: 可以使用Javascript Greasemonkey是否基于网页的其他部分修改文本?,javascript,jquery,greasemonkey,tampermonkey,Javascript,Jquery,Greasemonkey,Tampermonkey,背景故事: 我希望通过实时添加球员的统计数据来改进一个梦幻足球网页。假设我们使用page作为参考。对于每个球员,它列出了他们所处的位置(即QB、WR等)以及他们所面对的球队 我的当前代码: @BrockAdams昨天,他能够整理出一个包含球队名称、位置和排名的表格。以下是表格的示例: 我希望完成的是根据对方球队和我的球员位置查找表中的排名,并将其添加到字符串的末尾 我所做的: 可以使用document.queryselectoral('span[class=“Fz xxs”]”)[#].inn
document.queryselectoral('span[class=“Fz xxs”]”)[#].innerText.split(“-”).slice(-1)[0]
找到包含我的球员位置的字符串,其中
介于0
和33
可以使用document.queryselectoral('a[class=“F-reset”]”)[#].innerText.split(“”).slice(-1)[0]
找到包含对手队伍的字符串,其中
再次介于0
和33
问题:
我的问题是,如何修改脚本,根据我的球员位置和对方球队将排名附加到字符串的末尾
我发现的一个小问题是,每当用户加载fantasy页面时,我的脚本都会重新获取所有团队的position+排名,即使他们每周只更改一次。有没有一种好方法可以将这些值存储在浏览器中,并且每周只更新一次
下面是最终结果的图片。这是去年创建的一个脚本,但由于雅虎修改了他们的网站,旧脚本不再有效 编辑:这是现有HTML代码的一部分
<td class="Ta-start player Ta-start Bdrx">
<div class="Ov-h Mx-a">
<div>
<div class="Grid-bind-end">
<span class="player-status Grid-u Lh-xs">
<a id="playernote-25718" href="http://sports.yahoo.com/nfl/players/25718/news" target="sports" class="playernote Ta-start yfa-icon Z-1 playernote-recent"><span class="ysf-player-icon ysf-player-icon-notes yfa-icon playernote-recent" title="Player notes">Player Note</span></a>
</span>
<div class="ysf-player-name Nowrap Grid-u Relative Lh-xs Ta-start"><a class="Nowrap" href="http://sports.yahoo.com/nfl/players/25718" target="sports">R. Tannehill</a> <span class="Fz-xxs">Mia - QB</span> </div>
</div>
<div class="Grid-bind-end">
<span class="ysf-player-status F-injury Fz-xxs Grid-u Lh-xs"></span>
<div class="ysf-player-detail Nowrap Grid-u Fz-xxs Lh-xs Ta-start"><span class="ysf-game-status "><a class="F-reset" href=".../miami-dolphins-washington-redskins.../" target="sports" onclick="pop(this)">Sun 10:00 am @ Was</a></span></div>
</div>
</div>
</div>
</td>
Mia-QB
代码将进行的唯一修改是将Sun 10:00am@Was
更改为Sun 10:00am@Was-1
。上面的截图应该清楚地显示出来。它将要修改的页面为
Edit2:我在中制作了一个小版本,但在将其添加到Brock创建的greasemonkey脚本中时遇到了问题 那张照片不清楚发生了什么变化。编辑Q以显示当前的相关HTML代码段,然后显示所需的HTML代码段。还可以在图像中添加手绘圆圈,围绕修改后的位。。。请记住,堆栈溢出不是一种脚本编写服务,我还不知道如何编辑(大部分)这个问题以使其对未来用户通用。对于持久数据部分,请参阅类似的问题。@BrockAdams:Screenshot已修复以显示更改。我还添加了相关代码和一个链接到它将要修改的网页。我不确定这个特定的问题将如何应用于未来的用户,但本质上我正在根据两个条件(球员位置和对方球队)修改页面上的一个元素@BrockAdams:请查看最新更新。我创建了一个小版本的网站,并展示了我如何将排名附加到字符串的末尾。很好,但这对我不起作用(
。innerText
未定义)。不管怎样,我不会在接下来的几个小时里看这个项目。但是,如果你能把这个问题更详细地表述成对未来用户来说似乎通用的东西,那么你应该让更多的人来回答它。