NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name 104.com.tw Helper // @namespace https://github.com/gslin/104-helper-userscript // @description Add useful links to 104 job pages. // @include https://www.104.com.tw/* // @version 0.20181013.7 // @license MIT // ==/UserScript== (function(){ 'use strict'; let company_name_normalize = function(name){ return name .trim() .replace(/^(台|臺)灣/, '') .replace(/^(法|英|)屬/, '') .replace(/^(開曼群島|英|美|港|香港)商/, '') .replace(/(台|臺)灣(子|分)公司$/, '') .replace(/(子|分)公司$/, '') .replace(/股份有限公司$/, '') .replace(/有限公司$/, '') .replace(/公司$/, ''); }; let pathname = document.location.pathname; if ('/jobbank/custjob/index.php' === pathname) { let company_el = document.querySelector('li.comp_name h1'); let company_name = company_name_normalize(company_el.textContent); let qollie_link = 'https://www.qollie.com/search?keyword=' + encodeURIComponent(company_name) + '&kind=company'; let qollie_el = document.createElement('a'); qollie_el.setAttribute('href', qollie_link); qollie_el.setAttribute('style', 'display: block;'); qollie_el.innerHTML = '去 Qollie 看看'; company_el.parentElement.appendChild(qollie_el); let ursalary_link = 'http://ursalary0.com/salaries/salary_lists_tw/q:' + encodeURIComponent(company_name); let ursalary_el = document.createElement('a'); ursalary_el.setAttribute('href', ursalary_link); ursalary_el.setAttribute('style', 'display: block;'); ursalary_el.innerHTML = '去 Ursalary 看看'; company_el.parentElement.appendChild(ursalary_el); let ptt_link = 'https://www.google.com/search?q=' + encodeURIComponent(company_name) + '+site:www.ptt.cc'; let ptt_el = document.createElement('a'); ptt_el.setAttribute('href', ptt_link); ptt_el.setAttribute('style', 'display: block;'); ptt_el.innerHTML = '去 Ptt 看看 (by Google)'; company_el.parentElement.appendChild(ptt_el); let google_link = 'https://www.google.com/search?q=' + encodeURIComponent(company_name) + '+面試'; let google_el = document.createElement('a'); google_el.setAttribute('href', google_link); google_el.setAttribute('style', 'display: block;'); google_el.innerHTML = '去 Google 看看'; company_el.parentElement.appendChild(google_el); return; } if ('/job/' === pathname) { let company_el = document.querySelector('span.company a'); let company_name = company_name_normalize(company_el.textContent); let qollie_link = 'https://www.qollie.com/search?keyword=' + encodeURIComponent(company_name) + '&kind=company'; let qollie_el = document.createElement('a'); qollie_el.setAttribute('href', qollie_link); qollie_el.setAttribute('style', 'display: block;'); qollie_el.innerHTML = '去 Qollie 看看'; company_el.parentElement.parentElement.appendChild(qollie_el); let ursalary_link = 'http://ursalary0.com/salaries/salary_lists_tw/q:' + encodeURIComponent(company_name); let ursalary_el = document.createElement('a'); ursalary_el.setAttribute('href', ursalary_link); ursalary_el.setAttribute('style', 'display: block;'); ursalary_el.innerHTML = '去 Ursalary 看看'; company_el.parentElement.parentElement.appendChild(ursalary_el); let ptt_link = 'https://www.google.com/search?q=' + encodeURIComponent(company_name) + '+site:www.ptt.cc'; let ptt_el = document.createElement('a'); ptt_el.setAttribute('href', ptt_link); ptt_el.setAttribute('style', 'display: block;'); ptt_el.innerHTML = '去 Ptt 看看 (by Google)'; company_el.parentElement.parentElement.appendChild(ptt_el); let google_link = 'https://www.google.com/search?q=' + encodeURIComponent(company_name) + '+面試'; let google_el = document.createElement('a'); google_el.setAttribute('href', google_link); google_el.setAttribute('style', 'display: block;'); google_el.innerHTML = '去 Google 看看'; company_el.parentElement.parentElement.appendChild(google_el); return; } })();