Copy question text from Leetcode
当前为
// ==UserScript==
// @name Copy Leetcode Question
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Copy question text from Leetcode
// @author DingWDev
// @match https://leetcode.com/problems/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=leetcode.com
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
document.onkeydown = function (e) {
if (e.ctrlKey && e.key == 'c') {
e.preventDefault();
var question = document.querySelector('.elfjS').innerText,
languageEl = document.querySelector('.popover-wrapper button.whitespace-nowrap'),
language = languageEl?languageEl.innerText:'';
[].forEach.call(document.querySelectorAll('sup'), function(sup){
var previousText = sup.previousSibling.textContent;
question = question.replace(previousText + sup.innerText, previousText + '^' + sup.innerText);
});
navigator.clipboard.writeText(('Solve the following question'+ (language?' in '+ language :'') + ':\n\nQuestion:\n' + question));
}
}
})();