Greasy Fork

Greasy Fork is available in English.

Fimfiction - Verbose

This script changes the tags and ratings to have full text, as well as narrowing the margins on story chapters and a number of other tweaks to site appearance.

当前为 2014-10-12 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name       Fimfiction - Verbose
// @namespace  arcum42
// @author     arcum42
// @version    0.5.7
// @description  This script changes the tags and ratings to have full text, as well as narrowing the margins on story chapters and a number of other tweaks to site appearance.
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
// @match      http://www.fimfiction.net/*
// @copyright  2014+, You
// ==/UserScript==

/*global $, jQuery*/

//Make the title smaller. Needs work.
$("a.story_name.resize_text").attr("data-start-size", "1.0");

// Change all the categories to have the full category name, not an abbreviation. Use "AU" instead of "Alternate Universe". [story cards]
$("a.story_category").each(function() {
    var txt = $(this).attr("title");
    if (txt == "Alternate Universe") {
        txt = "AU";
    }
    if (txt != "")
    {
		$(this).text(txt);
		$(this).css({"text-transform": "capitalize"});
    }
}
);

// Do the same thing for the ratings. [story cards]
$("ul.story-list li div.right h2 span, .story-card h2 span, .story_content_box div.no_padding div.title div a:first").each(function() {
    var txt = $(this).attr("class").replace("content-rating-","").replace("content_rating_","");
    
    $(this).text(txt);
    $(this).css({"line-height": "20px", "text-transform": "capitalize"});
}
);


// Add the story title to the flip side of the story cards. [story cards]
$(".story-card-container").each(function() {
    $(this).find("div.story-card-reverse-content").before($(this).find("a.story_link").clone());
});
                      
// Those margins on the story page are really big. Change them to %5 on each side. [story chapters]
// Part of Fimfiction Advanced, so I won't bother.
// $("div.inner_margin").css("max-width","90%");

// Go to a new line after the category tags.
$("span.short_description").each(function() {
    $(this).find("a.story_category").last().after("<br/>");
});

// Let's downscale a 64 x 64 avatar to 48 x 48, rather then upscaling the 32 x 32 one, as it looks better. (Consider just making it 64x64?) [Dashboard]
$("img.avatar").each(function() {
    var source = $(this).attr("src");
    //$(this).css({"width":"64","height":"64"});
    $(this).attr("src",source.replace("_32","_64"));
});