Answers.com, no slideshow please!

Replaces the annoying slideshows on Answer.com questions with a simple card.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Answers.com, no slideshow please!
// @namespace    http://dieterholvoet.com
// @version      1.0
// @description  Replaces the annoying slideshows on Answer.com questions with a simple card.
// @author       Dieter Holvoet
// @match        www.answers.com/Q/*
// @require      https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // HELPER
    String.prototype.capitalizeFirstLetter = function() {
        return this.charAt(0).toUpperCase() + this.slice(1);
    };

    // Variables
    var $container = $('<div class="module feedcards_wikilite"></div>'),
        $slideshow = $("#center_top > .question_slideshow .article_slides.current_article"),
        $slides = $slideshow.find(".slide");

    // Get content
    var title = $slideshow.find(".question_detail").data("title"),
        content = "";

    $slides.each(function() {
        var find = ["click on the link", "see answer"],
            text = $(this).text().trim();

        if(!find.some(function(v) {return text.toLowerCase().indexOf(v) >= 0;}))
            content += text+" ";
    });

    // Append new card
    $container.insertAfter("#center_top .breadcrumb_category");
    $container.append('<div class="feedcard no_image no_avatar" asg-card="gutenberg"><article class="frame"><section class="content"><h1 class="title">'+title+'</h1><div class="content_text" style="line-height: 1.6;">'+content.trim().capitalizeFirstLetter()+'</div></section></article></div>');

    // Remove slideshow
    $("#center_top .question_slideshow").remove();
})();