Greasy Fork

来自缓存

Greasy Fork is available in English.

转换webp图片到源格式(jpg png gif)用于Onenote剪藏

将豆瓣、微信公众号、简书的webp图片转换为对应格式(jpg png gif),用于Onenote、Evernote剪辑,可自行添加生效网站。已兼容保留GIF动图,豆瓣动图自动加载。

目前为 2020-02-14 提交的版本。查看 最新版本

// ==UserScript==
// @name           转换webp图片到源格式(jpg png gif)用于Onenote剪藏
// @name:en        Convert webp pics to right formats(jpg png gif) for Onenote & Evernote clip
// @version        1.2
// @author         Black Rabbit
// @namespace      Black Rabbit
// @description    将豆瓣、微信公众号、简书的webp图片转换为对应格式(jpg png gif),用于Onenote、Evernote剪辑,可自行添加生效网站。已兼容保留GIF动图,豆瓣动图自动加载。
// @description:en Convert the webp pictures of Douban, WeChat public account and Jianshu into common formats(jpg png gif) for editing in Evernote and Onenote. You can also try to add included urls by yourself. GIF kept and worked in new version. GIF in Douban autoloads.
// @include        *://mp.weixin.qq.com/*
// @include        *://mmbiz.qpic.cn/*
// @include        *://www.jianshu.com/*
// @include        *://www.douban.com/*
// ==/UserScript==
var img = document.getElementsByTagName('img')
//Douban Convert
function douban_convert() {
    'use strict';
    var img_class = document.getElementsByClassName('image-wrapper');
    for(var i=0;i<img_class.length;i++){
        var img = img_class[i].getElementsByTagName('img');
        img = img[0];
        var img_url = img.src;
        var img_width = img.width;
        //fix & get raw url for GIF
        if (img.outerHTML.toLowerCase().includes('gif')){
            img_url = img_url.replace(/large/g,'raw');
            img_url = img_url.replace(/l\/public/g,'raw/public');
            img_url = img_url.replace(/jpg/g,'gif');
            img_url = img_url.replace(/webp/g,'gif');
            img_class[i].innerHTML = '<img src="' + img_url + '" width="' + img_width + '">';
        }
        else if(img_url.toLowerCase().includes('webp')){
            img.src = img_url.replace(/webp/g,'jpg')}
    }
}
//Jianshu & Wechat & Other Convert
function fkwebp(){
    'use strict';
    for (var i=0;i<img.length;i++){
        if(img[i].src.toLowerCase().includes('webp')){
            if(img[i].outerHTML.toLowerCase().includes('jpeg')){
                img[i].src = img[i].src.replace(/webp/g,'jpeg')}
            else if(img[i].outerHTML.toLowerCase().includes('jpg')){
                img[i].src = img[i].src.replace(/webp/g,'jpg')}
            else if(img[i].outerHTML.toLowerCase().includes('png')){
                img[i].src = img[i].src.replace(/webp/g,'png')}
            else if(img[i].outerHTML.toLowerCase().includes('gif')){
                img[i].src = img[i].src.replace(/webp/g,'gif')}
            else{
                img[i].src = img[i].src.replace(/webp/g,'jpg')}
        }
        else clearInterval(fkwebp);
    }
}

if (document.getElementsByTagName('body')[0].baseURI.toLowerCase().includes('douban')){
    douban_convert();
}
else{
    setInterval(fkwebp);}
clearInterval(fkwebp);