Javascript Greasemonkey HTML多行替换
我试图用Greasemonkey欺骗页面信息来开我朋友的玩笑,但我似乎无法让它发挥作用 现有代码如下所示:Javascript Greasemonkey HTML多行替换,javascript,greasemonkey,Javascript,Greasemonkey,我试图用Greasemonkey欺骗页面信息来开我朋友的玩笑,但我似乎无法让它发挥作用 现有代码如下所示: <tr> <td align="left">05/08</td> <td>06:12 PM</td> <td align="left"><a href="JavaScript:openPAB('Steve Blank')">Steve Blank</a></td&g
<tr>
<td align="left">05/08</td>
<td>06:12 PM</td>
<td align="left"><a href="JavaScript:openPAB('Steve Blank')">Steve Blank</a></td>
<td>3 Hours/47Min</td>
<td>Biathlon</td>
<td align="right"></td>
</tr>
05/08
下午6:12
3小时/47分钟
冬季两项
并将其转化为:
<tr>
<td align="left">05/08</td>
<td>10:00 PM</td>
<td align="left"><a href="JavaScript:openPAB('Steve Blank')">Steve Blank</a></td>
<td>Did not finish</td>
<td>Disqualified</td>
<td align="right"></td>
</tr>
05/08
晚上10:00
没有完成
取消资格
所以基本上,我想让我的朋友看到他的结果是失败的,只是为了搞乱他。他还没有在他的电脑上查过,我想在他看到之前查一下。由于它最终是HTML,我想我可以删除空白文本,但我不确定特殊字符。有什么想法吗?通常,我们不会从头开始写脚本 但是,因为这是一个很好的理由:)并且相对简单,这里是一个开始:
// ==UserScript==
// @name Improve X results
// @include http://yourSite.com/somepath/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// ==/UserScript==
//--- Get the table rows to change. Warning: Insufficient detail given!
var tableRowsToFix = $("table > tr:gt(0)"); //-- This must change to match actual page
/*--- For each row, adjust key cells, per...
Column Description Change
------ ----------------- --------------------------
1 Date None.
2 ¿Finish? Time? Change to "10:00 PM"?
3 <link> None.
4 Elapsed Time Change to "Did not finish".
5 Qualification Change to "Disqualified".
6 <blank> None.
*/
tableRowsToFix.each ( function (J) {
//--- Adjust column 2, "Finish Time".
this.cells[1].innerHTML = "10:00 PM";
//--- Adjust column 4, "Did not finish".
this.cells[3].innerHTML = "10:00 PM";
//--- Adjust column 5, "Qualification".
this.cells[4].innerHTML = "Disqualified";
} );
/==UserScript==
//@name改进X结果
//@包括http://yourSite.com/somepath/*
//@需要http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
//==/UserScript==
//---获取要更改的表行。警告:未提供足够的详细信息!
var tableRowsToFix=$(“table>tr:gt(0)”);//--这必须更改以匹配实际页面
/*---对于每一行,根据调整关键单元格。。。
列描述更改
------ ----------------- --------------------------
1日期无。
2?结束?时间改为“晚上10:00”?
3没有。
4运行时间更改为“未完成”。
5资格变更为“不合格”。
6没有。
*/
tableRowsToFix.each(函数(J){
//---调整第2列“完成时间”。
this.cells[1].innerHTML=“10:00pm”;
//---调整第4列“未完成”。
this.cells[3].innerHTML=“10:00pm”;
//---调整第5栏“资格”。
this.cells[4].innerHTML=“取消资格”;
} );
重要!
设置
tableRowsToFix
的行不正确。发布的问题没有包含足够的信息来准确地确定它。链接到(或类似站点)上的完整页面源代码。通常,我们不会从头开始编写脚本
但是,因为这是一个很好的理由:)并且相对简单,这里是一个开始:
// ==UserScript==
// @name Improve X results
// @include http://yourSite.com/somepath/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// ==/UserScript==
//--- Get the table rows to change. Warning: Insufficient detail given!
var tableRowsToFix = $("table > tr:gt(0)"); //-- This must change to match actual page
/*--- For each row, adjust key cells, per...
Column Description Change
------ ----------------- --------------------------
1 Date None.
2 ¿Finish? Time? Change to "10:00 PM"?
3 <link> None.
4 Elapsed Time Change to "Did not finish".
5 Qualification Change to "Disqualified".
6 <blank> None.
*/
tableRowsToFix.each ( function (J) {
//--- Adjust column 2, "Finish Time".
this.cells[1].innerHTML = "10:00 PM";
//--- Adjust column 4, "Did not finish".
this.cells[3].innerHTML = "10:00 PM";
//--- Adjust column 5, "Qualification".
this.cells[4].innerHTML = "Disqualified";
} );
/==UserScript==
//@name改进X结果
//@包括http://yourSite.com/somepath/*
//@需要http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
//==/UserScript==
//---获取要更改的表行。警告:未提供足够的详细信息!
var tableRowsToFix=$(“table>tr:gt(0)”);//--这必须更改以匹配实际页面
/*---对于每一行,根据调整关键单元格。。。
列描述更改
------ ----------------- --------------------------
1日期无。
2?结束?时间改为“晚上10:00”?
3没有。
4运行时间更改为“未完成”。
5资格变更为“不合格”。
6没有。
*/
tableRowsToFix.each(函数(J){
//---调整第2列“完成时间”。
this.cells[1].innerHTML=“10:00pm”;
//---调整第4列“未完成”。
this.cells[3].innerHTML=“10:00pm”;
//---调整第5栏“资格”。
this.cells[4].innerHTML=“取消资格”;
} );
重要!
设置
tableRowsToFix
的行不正确。发布的问题没有包含足够的信息来准确地确定它。链接到(或类似网站)上的完整页面源。没有足够的信息选择要更改的正确表格单元格。我们需要知道这些行与表格的关系以及表格与页面的关系。。。将完整未编辑页面的源粘贴到此处并链接到此处。我尝试使用特定的行替换,直到java脚本部分使用:document.body.innerHTML=document.body.innerHTML.replace(/05\/08\n06:12 PM\n\n