В рамках своей повседневной жизни я отмечаю удаленные вопросы на Stack Exchange. Обычно я вижу что-то вроде этого:
И чтобы пометить удаленный пост, который я не вижу, мне нужно открыть Postman и подделать запрос POST для пометки. Это занимает много времени и неудобно.
Мне нужен пользовательский скрипт/расширение, которое:
Есть ли скрипт, который может это сделать?
// ==UserScript==
// @name Flag Link for Deleted Messages
// @namespace http://github.com/
// @version 0.1
// @description Eh.
// @author Madara Uchiha
// @include /http:\/\/.+\.stackexchange.com/
// @include /http:\/\/.+\.stackoverflow.com/
// @include /http:\/\/stackoverflow.com/
// @include /http:\/\/askubuntu.com/
// @include /https:\/\/.+\.stackexchange.com/
// @include /https:\/\/.+\.stackoverflow.com/
// @include /https:\/\/stackoverflow.com/
// @include /https:\/\/askubuntu.com/
// @grant none
// ==/UserScript==
if ($('h1:contains(Page Not Found)').length > 0) {
var postId = document.location.href.match(/questions\/(\d+)\//)[1];
var $a = $('<a />', {
text: 'Flag this question',
css : {
float: 'right'
}
});
var $spinner = $('<img />', {
src: 'http://i.imgur.com/YPmA6Jk.gif',
css: {
position: 'fixed',
top : 0,
right : 0
}
});
$a.on('click', function () {
var flagMessage = prompt('Enter flag message here.');
$.post('/flags/posts/' + postId + '/add/PostOther', {
fkey : StackExchange.options.user.fkey,
otherText: flagMessage
}, hideSpinner);
showSpinner()
});
$('#mainbar-full .subheader').append($a);
$('#mainbar-full .subheader').append($spinner);
$spinner.hide();
function showSpinner() {
$spinner.show();
}
function hideSpinner() {
$spinner.hide('slow');
}
}
Вышеупомянутый пользовательский скрипт добавляет ссылку справа от заголовка каждой страницы 404, которая позволяет вам пометить вопрос с помощью специального флага с помощью простого prompt()
вызова.
<h1>
элементе). Если бы это было иначе, то пользовательский скрипт действительно не работал бы.
хичрис123
Томас Веллер
Отменить