「Greasemonkey にたくさんのリンクを 1 つずつクリックさせる方法は?」も参照してください。.
各「削除」ボタンは新しいページを開くため、単純なクリックで現在のページからナビゲートできます。<iframe>
そのため、代わりに s でリンクを開きます。
jQuery を使用して、すべてをより簡単かつ堅牢にします。ここに完全なスクリプトがあります...
シンプルな静的ページの場合:
// ==UserScript==
// @name _Fire lots of delete buttons
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @grant GM_addStyle
// ==/UserScript==
var deleteLinks = $("a.delete");
deleteLinks.each ( function () {
if (this.href) {
$("body").append (
'<iframe class="gmDelIfr" src="' + this.href + '"></iframe>'
);
}
} );
//-- Use whatever CSS you desire. Like `display: none;`, for example.
GM_addStyle ( " \
iframe.gmDelIfr { \
width: 80%; \
height: 2em; \
margin: 0; \
padding: 0; \
} \
" );
AJAX 駆動のページの場合: (静的ページでも機能します)
// ==UserScript==
// @name _Fire lots of delete buttons
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant GM_addStyle
// ==/UserScript==
waitForKeyElements ("a.delete", clickDeleteLink);
function clickDeleteLink (jNode) {
var thisHref = jNode[0].href;
if (thisHref) {
$("body").append (
'<iframe class="gmDelIfr" src="' + thisHref + '"></iframe>'
);
}
}
//-- Use whatever CSS you desire. Like `display: none;`, for example.
GM_addStyle ( " \
iframe.gmDelIfr { \
width: 80%; \
height: 2em; \
margin: 0; \
padding: 0; \
} \
" );