[MTurk Worker] Status Page Searchable Requesters

Turns the requester name into a link that searches for their HITs on status detail pages

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         [MTurk Worker] Status Page Searchable Requesters
// @namespace    https://github.com/Kadauchi
// @version      1.0.1
// @description  Turns the requester name into a link that searches for their HITs on status detail pages
// @author       Kadauchi
// @icon         http://i.imgur.com/oGRQwPN.png
// @include      https://worker.mturk.com/status_details/*
// ==/UserScript==

(() => {
    for (const row of document.getElementsByClassName(`desktop-row`)) {
        const requesterId = new URLSearchParams(row.getElementsByTagName(`a`)[1].href).get(`requester_id`);

        const requesterName = row.getElementsByClassName(`fa-plus-circle`)[0].parentElement.nextElementSibling;

        const requesterSearch = document.createElement(`a`);
        requesterSearch.href = `https://worker.mturk.com/requesters/${requesterId}/projects`;
        requesterSearch.target = `_blank`;
        requesterSearch.textContent = requesterName.textContent;

        requesterName.parentNode.replaceChild(requesterSearch, requesterName);
    }
})();