Greasy Fork

Greasy Fork is available in English.

知乎获取大图链接

知乎批量获取原始图片的地址链接

当前为 2016-12-26 提交的版本,查看 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name        知乎获取大图链接
// @description 知乎批量获取原始图片的地址链接
// @namespace   huching.net
// @include     https://www.zhihu.com/question/
// @match        *://www.zhihu.com/*
// @version     0.1
// @license     MIT License
// @supportURL   huching.net
// @grant       none
// ==/UserScript==
var head = document.getElementsByTagName('head');
head[0].insertAdjacentHTML('beforeend', '<style type="text/css">#button{position:fixed;z-index:10000;bottom:100px;right:40px;width:40px;height:40px;cursor:pointer;border-radius:50%;background-color:#fff;border:none;outline:0;box-shadow:0 0 10px rgba(0,0,0,.15);font-weight:700;line-height:normal}#shadow{background-color:rgba(0,0,0,.65);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010}#shadow>div{width:70vw;margin:80px auto;position:relative;z-index:10011;background:#fff;border-radius:2px;max-width:900px;height:calc(100vh - 160px)}#shadow>div>div{font-size:24px;line-height:33px;padding:25px;text-align:center}#urltext{height:calc(100% - 140px);width:calc(100% - 100px);max-height:calc(100% - 140px);max-width:calc(100% - 100px);border:1px solid #666;border-radius:3px;color:#777;padding:8px 10px;margin:0 40px 40px;resize:both;line-height:1.3;font-size:13px;overflow-y:scroll}#button #span{display:inline-block;vertical-align:middle;width:18px;height:18px;background-repeat:no-repeat;background-size:contain;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzYiIHdpZHRoPSIzNSIgdmlld0JveD0iMCAwIDM1IDM2Ij4gDQogPGcgZmlsbD0iIzAwOEZFQiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMS4wMmUzKSI+DQogIDxwYXRoICBkPSJtMy40NyAxLjAyZTNjLTIuMTEtMC4xMDctMy4wNSAwLjkzNC0yLjg0IDMuMTJ2MjcuNmMtMC4yMTMgMi4wOCAwLjg3OSAzLjA3IDMuMjggMi45NmgyNy40YzEuOTctMC4xMDcgMy4wNy0xLjIgMy4yOC0zLjI4di0yNy4yYzAuMTA3LTIuMjktMC44MjctMy4zOS0yLjgtMy4yOGgtMjguM3ptMS4zOCAyLjk1YzAuMTQzLTAuMDEgMC4yOTggMCAwLjQ2NSAwLjAxMmgyNC42YzEuMTUgMC4xMDcgMS43MiAwLjY4MSAxLjcyIDEuNzJ2MjRjMC4xODcgMS42OC0wLjQzOSAyLjQ3LTEuODggMi4zNmgtMjQuMS0wLjQzOWMtMS4wNyAwLTEuNi0wLjU3Mi0xLjYtMS43MnYtMjQuOGMtMC4xNjMtMSAwLjI1NS0xLjUzIDEuMjYtMS41N3ptOS44IDAuNDJjLTAuNTA4IDAuMDM4LTAuOTU1IDAuMzE1LTEuMzQgMC44MzItMS44OSAyLjgzLTQuMTMgNS4yMy02LjcyIDcuMi0wLjg1MyAwLjgyNy0wLjk2IDEuNjUtMC4zMiAyLjQ4IDAuNzIgMC42NCAxLjU1IDAuNTg2IDIuNDgtMC4xNiAwLjEwNy0wLjEwNyAwLjM3NC0wLjMwNiAwLjgwMS0wLjYgMS4wNC0wLjgyNyAxLjc3LTEuNTEgMi4yLTIuMDQgMS4yMyAxLjM2IDIuNDcgMi40IDMuNzIgMy4xMi0xLjU1IDAuODI3LTQuNTEgMS41MS04Ljg4IDIuMDQtMS4wNCAwLjIxMy0xLjUxIDAuNzg3LTEuNCAxLjcyIDAuMTg3IDAuODI3IDAuODUzIDEuMTkgMiAxLjA4IDUuMzMtMC42MTMgOS4xMy0xLjYgMTEuNC0yLjk2IDQuNCAxLjk3IDcuOTUgMi45MSAxMC42IDIuOCAxLjA0IDAgMS42MS0wLjQ2NyAxLjcyLTEuNCAwLTAuOTMzLTAuNTIxLTEuNTEtMS41Ni0xLjcyLTEuMzYgMC0yLjY3LTAuMTA1LTMuOTItMC4zMTgtMS4xNS0wLjI5My0yLjQ5LTAuNzA3LTQuMDQtMS4yNCAyLjI5LTEuNDcgNC4wMS0zLjA4IDUuMTYtNC44NCAwLjYxMy0xLjE1IDAuODE1LTEuOTcgMC42MDItMi40OC0wLjI5My0wLjUzMy0xLjA3LTAuODAxLTIuMzItMC44MDFoLTguOTJjMC41MzMtMC45MzMgMC40MjYtMS43Ny0wLjMyLTIuNTItMC4zNS0wLjE1LTAuNjc3LTAuMjE0LTAuOTgyLTAuMTkyem0tMS4wNiA1LjUxaDkuMjRjLTAuMzIgMC43NDctMS43NyAyLjA1LTQuMzYgMy45Mi0xLjI1LTAuNjEzLTIuODgtMS45Mi00Ljg4LTMuOTJ6bTEgOS40M2MtMC42Ni0wLjAyNS0xLjE0IDAuMjczLTEuNDQgMC44OTMtMC4zMiAwLjgyNyAwLjA0MDEgMS40NSAxLjA4IDEuODggMi40IDAuODI3IDQuODUgMS45MiA3LjM2IDMuMjggMC44MjcgMC40MjcgMS40OSAwLjI2NiAyLTAuNDggMC4yMTMtMC44MjctMC4wOTMyLTEuNTUtMC45Mi0yLjE2LTEuOTctMS4wNC00LjQzLTIuMTMtNy4zNi0zLjI4LTAuMjYtMC4wOC0wLjUwMS0wLjEyNC0wLjcyMS0wLjEzM3ptLTMuOTYgNi4yMWMtMS4yNSAwLTEuOTcgMC40MTItMi4xNiAxLjI0LTAuMTA3IDAuOTMzIDAuNDUzIDEuNTEgMS42OCAxLjcyIDYuODggMC45MzMgMTIgMS44NyAxNS41IDIuOCAxLjE1IDAuMzIgMS45MyAwLjA2NSAyLjM2LTAuNzYyIDAuMjEzLTAuOTMzLTAuMjU0LTEuNjEtMS40LTIuMDQtNi4yNy0xLjQ3LTExLjYtMi40NS0xNi0yLjk2eiIvPg0KIDwvZz4NCjwvc3ZnPg0K)}#button:hover #span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzYiIHdpZHRoPSIzNSIgdmlld0JveD0iMCAwIDM1IDM2Ij4gPGcgZmlsbD0iIzAwOEZFQiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMTAyMCkiPg0KICA8cGF0aCBkPSJtMTQuOCAxLjkzdjE4bC02LjU1LTYuNi0zLjYgMy42IDkuMTUgOS4xIDMuNiAzLjYgMy42LTMuNiA5LjEtOS4xLTMuNi0zLjYtNi42IDYuNnYtMThsLTUuMSAwLjAzeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxLjAyZTMpIi8+DQogIDxyZWN0IHRyYW5zZm9ybT0icm90YXRlKDkwKSIgaGVpZ2h0PSIyNS41IiB3aWR0aD0iNS4wOCIgeT0iLTMwLjEiIHg9IjEuMDVlMyIvPiA8L2c+DQo8L3N2Zz4NCg==)}</style>');
document.body.insertAdjacentHTML('beforeend', '<button id="button" title="获取大图链接"><span id="span"></span></button>');
var bottom = document.getElementById('button');
bottom.onclick = function () {
  document.body.setAttribute('style', 'overflow: hidden');
  document.body.insertAdjacentHTML('beforeend', '<div id="shadow"><div><div>全选复制下载链接</div><textarea id="urltext"></textarea><button id="close" class="Modal-closeButton-3JkR" title="关闭"><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" class="CloseIcon-icon-2xww"><path d="M8.142 6.6l-5.53-5.53c-.42-.42-1.115-.425-1.54 0-.43.43-.427 1.117-.002 1.543l5.53 5.53-5.53 5.528c-.42.422-.425 1.117 0 1.543.43.43 1.117.427 1.543 0l5.53-5.528 5.528 5.53c.422.42 1.117.424 1.543-.002.43-.43.427-1.116 0-1.542L9.686 8.143l5.53-5.53c.42-.42.424-1.115-.002-1.54-.43-.43-1.116-.427-1.542-.002L8.143 6.6z" fill="#FFF" fill-rule="evenodd"></path></svg></button></div></div>');
  var url = document.getElementById('urltext');
  var img = document.images;
  for (i = 0; i < img.length; i++) {
    if (typeof img[i].dataset.original === 'string') {
      url.innerHTML += img[i].dataset.original + '\r'
    }
  }
  url.onclick = function () {
    url.select();
  }
  var close = document.getElementById('close');
  close.onclick = function () {
    document.body.setAttribute('style', '');
    var shadow = document.getElementById('shadow');
    shadow.parentNode.removeChild(shadow);
  }
}