Greasy Fork

来自缓存

Greasy Fork is available in English.

Add PMID to each paper in the Paperpile Library View

It should be easy to copy a paper's PMID.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Add PMID to each paper in the Paperpile Library View
// @namespace    https://slowkow.com
// @version      0.1
// @description  It should be easy to copy a paper's PMID.
// @author       Kamil Slowikowski
// @license      MIT
// @match        https://paperpile.com/app
// @icon         https://www.google.com/s2/favicons?sz=64&domain=paperpile.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    setInterval(function() {
        let papers = document.getElementsByClassName("pp-grid-content")

        for (let paper of papers) {
            let type = paper.getElementsByClassName("pp-grid-type")[0]

            let link = paper.getElementsByClassName("pp-link-db")[0]

            if (link) {
                let pmid = link.href.split('/').slice(-1)[0]

                type.style.setProperty('user-select', 'text')

                if (!type.innerHTML.includes(pmid)) {
                    type.innerHTML += `\tPMID: ${pmid}`
                }
            }
        }
    }, 2000)
})();