面試終結者 - 104.com.tw

2023/7/11 下午5:48:30

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        面試終結者 - 104.com.tw
// @namespace   Violentmonkey Scripts
// @match       https://www.104.com.tw/job/*
// @grant       none
// @version     1.2
// @author      - Whiter_
// @description 2023/7/11 下午5:48:30
// @require  http://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js
// ==/UserScript==


const SearchButton = document.createElement('div');
const buttondiv = {
  width : '120px',
  height : '33px',
  position : 'absolute',
  marginLeft : '-130px',
  fontWeight : 'bold',
  fontSize : '14px',
  background : '#009688',
  display : 'flex',
  justifyContent : 'center',
  alignItems : 'center',
  userSelect : 'none',
  borderRadius : '5px',
  color : 'white'

}
SearchButton.setAttribute('id','search_button_for_review');


SearchButton.addEventListener('mouseover',()=>{
  SearchButton.style.background='#09B189';
  SearchButton.style.cursor='pointer';
})
SearchButton.addEventListener('mouseout',()=>{
  SearchButton.style.background='#009688'
})

var company;


let activeoption = {
  interview : (company)=>(`https://interview.tw/search#gsc.tab=0&gsc.q=${company}&gsc.sort=`),
}

SearchButton.addEventListener('click',()=>{
  var company = $('.job-header__title>div:nth-child(2)>a:first-child').text()
  for (let option in activeoption){
    window.open(activeoption[option](company),option)
  }
})

for(let attr in buttondiv){
  SearchButton.style[attr] = buttondiv[attr];
}

SearchButton.appendChild(document.createTextNode("搜尋評價"))

window.onload = ()=>{
  var btnsetter = setInterval(()=>{
    const header = $('.job-header__btn')[0];
    if(header){
      header.appendChild(SearchButton)
      clearInterval(btnsetter)
    }
  },1000)
}