You can bookmark without going to the related pages. ページ遷移なく非同期的にブックマークします。
当前为
// ==UserScript==
// @name Pixiv ajax bookmark mod
// @namespace
// @version 1.8.0
// @description You can bookmark without going to the related pages. ページ遷移なく非同期的にブックマークします。
// @include http://www.pixiv.net/member_illust.php*
// @include https://www.pixiv.net/member_illust.php*
// @exclude http://www.pixiv.net/member*mode=manga*
// @exclude https://www.pixiv.net/member*mode=manga*
// @copyright 2014+, qa2
// @author qa2 & SaddestPanda
// @grant none
// @namespace
// ==/UserScript==
//When you add an illustration to bookmarks also give it a like.
// 1 でしたらブックマークした時、同時に「いいね!」もします。
var givelike = 1;
//R18 illustrations are added as private bookmarks.
// 1 でしたらイラストはR-18であった場合プライベートブックマークにします。
var r18private = 1;
// If set to "1": Always add to private bookmarks list.
//ブックマークする作品をいつも非公開にするかどうか 0:公開 1:非公開
var bkm_restrict = 0;
//Add all tags to the bookmark.
//作品に登録されているすべてのタグをブックマークタグとして追加
var tags = "";
$(".tag > .text").each(function() {
tags += $(this).text() + " ";
});
$(".add-bookmark").on("click", function(){
//e.preventDefault();
bkm();
return false;
});
//Keybindings from the old script. Maybe you want these.
/*
//eキーを押すとブクマする
//press e to bookmark
$(window).keydown(function(e) {
if (!$("input[name=word]").is(":focus") && e.which == 69) {
bkm();
}
});
//press R to private bookmark
$(window).keydown(function(e) {
if (!$("input[name=word]").is(":focus") && e.which == 82) {
bkm_restrict = 1;
bkm();
}
});
*/
// ajaxでブックマークする関数
function bkm() {
//var illustid = $("input[name=illust_id").val();
//var tt = $("input[name=tt]").val();
//var type = $("input[name=type]:eq(1)").val();
var illustid = pixiv.context.illustId;
var url = "https://www.pixiv.net/bookmark_add.php?id=" + illustid;
var tt = pixiv.context.token;
var type = pixiv.context.type;
if ($(".r-18")[0] != null && r18private) {
bkm_restrict = 1;
}
$.ajax({
url: url,
type: 'POST',
dataType: 'json',
data: {
mode: "add",
tt: tt,
id: illustid,
type: type,
//from_sid: "",
comment: "",
tag: tags,
restrict: bkm_restrict,
success: function() {
$(".edit-bookmark").off("click");
if ($(".add-bookmark").text() == "ブックマークに追加") {
$(".add-bookmark").text("ブックマークを編集");
} else {
$(".add-bookmark").text("Edit Bookmark");
}
$(".add-bookmark")[0].classList.add("edit-bookmark");
$(".add-bookmark")[0].classList.add("bookmarked");
$(".edit-bookmark")[0].classList.remove("add-bookmark");
}
},
});
if (givelike) {
$("._nice-button").trigger("click");
}
}