Это хороший шанс представить jQuery.jQuery будет очень полезен для других вещей, которые будет выполнять ваш GM-скрипт, плюс он надежен и поддерживает кросс-браузер (для повторного использования вашего кода).
(1) Добавьте эту строку в раздел метаданных Greasemonkey последиректива (ы) // @include
:
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
(Обратите внимание, что вам, возможно, придется удалить, а затем переустановить скрипт, чтобы скопировать jQuery.)
(2) ТогдаВы можете использовать этот код, чтобы добавить свою таблицу и удалить старую:
//--- Get the 2nd table with class "details".
var jSecondTable = $("table.details:eq(1)");
//--- Insert my table before it.
jSecondTable.before
(
'<table id="myTable">'
+ ' <tr>'
+ ' <th></th>'
+ ' <th></th>'
+ ' </tr>'
+ ' <tr>'
+ ' <td></td>'
+ ' <td></td>'
+ ' </tr>'
+ '</table>'
);
//--- Delete the undesired table.
jSecondTable.remove ();
/*--- Alternately, just hide the undesired table.
jSecondTable.hide ();
*/
Вы можете увидеть версию этого кода в действии на jsFiddle .
Альтернативный метод добавления таблицы - Менее простой, но не требует все кавычки:
jSecondTable.before ( (<><![CDATA[
<table id="myTable">
<tr>
<th></th>
<th></th>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
]]></>).toString ()
);