lagouhelper

拉勾自定义标记,拉勾助手

目前為 2017-06-04 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name lagouhelper
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 拉勾自定义标记,拉勾助手
  6. // @author hujun
  7. // @match https://www.lagou.com/*
  8. // @grant none
  9. // @require http://code.jquery.com/jquery-1.11.0.min.js
  10. // ==/UserScript==
  11.  
  12. this.$ = this.jQuery = jQuery.noConflict(true);
  13.  
  14. var cookieHelper={
  15. getCookie:function(c_name)
  16. {
  17. if (document.cookie.length>0)
  18. {
  19. var c_start=document.cookie.indexOf(c_name + "=");
  20. if (c_start!=-1)
  21. {
  22. c_start=c_start + c_name.length+1;
  23. c_end=document.cookie.indexOf(";",c_start);
  24. if (c_end==-1) c_end=document.cookie.length;
  25. return unescape(document.cookie.substring(c_start,c_end));
  26. }
  27. }
  28. return "";
  29. },
  30. setCookie:function(c_name,value,expiredays)
  31. {
  32. var exdate=new Date();
  33. exdate.setDate(exdate.getDate()+expiredays);
  34. document.cookie=c_name+ "=" +escape(value)+
  35. ((expiredays===null) ? "" : ";expires="+exdate.toGMTString());
  36. }
  37. };
  38.  
  39.  
  40. var markHelper={
  41. markJsonObject:cookieHelper.getCookie('lagouhelperusermark')?JSON.parse(cookieHelper.getCookie('lagouhelperusermark')):{},
  42. getMark:function(company){
  43. var remarkDict=markHelper.markJsonObject;
  44. if(remarkDict[company]){
  45. return {
  46. Company:company,
  47. Remark:remarkDict[company]
  48. };
  49. }
  50. for(var item in remarkDict){
  51. if(company.indexOf(item)!=-1){
  52. return {
  53. Company:item,
  54. Remark:remarkDict[item]
  55. };
  56. }
  57. }
  58. return null;
  59. },
  60. saveMark:function(oldCompany,newCompany,remark){
  61. if(oldCompany){
  62. delete markHelper.markJsonObject[oldCompany];
  63. }
  64. markHelper.markJsonObject[newCompany]=remark;
  65. //保存到cookie
  66. cookieHelper.setCookie('lagouhelperusermark',JSON.stringify(markHelper.markJsonObject),365*10);
  67. }
  68. };
  69.  
  70. /*
  71. * 检查公司名称是否被标记
  72. */
  73. function checkCompany(){
  74. $('.company_name').each(function(){
  75. var company=$(this).find('a').text();
  76. $(this).append('<i><img src="https://www.easyicon.net/api/resizeApi.php?id=1198227&size=24" width="24" alt="标记" title="标记" class="lagouhelper_mark" style="cursor:pointer;"/></i>');
  77. var mark=markHelper.getMark(company);
  78. if(mark){
  79. $(this).append('<i class="lagouhelper_remark"><font color="red">'+mark.Remark+'!</font></i>');
  80. }
  81. });
  82. }
  83.  
  84.  
  85. /*
  86. * 刷新备注
  87. */
  88. function refreshRemark(){
  89. $('.company_name').each(function(){
  90. var company=$(this).find('a').text();
  91. var mark=markHelper.getMark(company);
  92. $(this).find('.lagouhelper_remark').remove();
  93. if(mark){
  94. $(this).append('<i class="lagouhelper_remark"><font color="red">'+mark.Remark+'!</font></i>');
  95. }
  96. });
  97. }
  98.  
  99.  
  100. $(function(){
  101. checkCompany();
  102. //点击“标记”图标弹出编辑框
  103. $(document).on('click','.lagouhelper_mark',function(){
  104. var $company_name=$(this).closest('.company_name');
  105. var lagoucompany=$company_name.find('a').text();
  106. var mark=markHelper.getMark(lagoucompany);
  107. var popupHtml='<div id="lagouhelper_popup_edit" style="width:400px;height:200px;background-color:white;z-index:9999;position:fixed;top:40%;left:40%;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none;text-align:center;font-size:16px;">'
  108. +'<div style="margin-top:50px;"><label>公司关键词:</label><input class="lagouhelper_company" type="text" style="width:250px;height:30px;font-size:16px;" value="'+(mark?mark.Company:lagoucompany)
  109. +'" data-oldcompany="'+(mark?mark.Company:'')+'"/></div>'
  110. +'<div style="margin:10px 0 0 48px;"><label>备注:</label><input class="lagouhelper_remark" type="text" style="width:250px;height:30px;font-size:16px;" value="'+(mark?mark.Remark:'')+'"/></div>'
  111. +'<div style="margin-top:10px;"><input type="button" value="保存" class="lagouhelper_btn_save" style="background-color:#00b38a;color:#fff;width:60px;height:35px;margin:0 5px;font-size:16px;"/>'
  112. +'<input type="button" value="取消" class="lagouhelper_btn_cancel" style="background-color:#00b38a;color:#fff;width:60px;height:35px;margin:0 5px;font-size:16px;"/></div></div>';
  113. $('body').append(popupHtml);
  114. })
  115. .on('click','.lagouhelper_btn_save',function(){
  116. var $lagouhelperPopupEdit=$('#lagouhelper_popup_edit');
  117. var oldCompany=$lagouhelperPopupEdit.find('.lagouhelper_company').attr('data-oldcompany');
  118. var newCompany=$lagouhelperPopupEdit.find('.lagouhelper_company').val().trim();
  119. var remark=$lagouhelperPopupEdit.find('.lagouhelper_remark').val().trim();
  120. //检查输入是否规范
  121. if(!newCompany){
  122. alert('公司关键词不能为空或空格');
  123. return;
  124. }
  125. if(!remark){
  126. alert('备注不能为空或空格');
  127. return;
  128. }
  129. markHelper.saveMark(oldCompany,newCompany,remark);
  130. $('#lagouhelper_popup_edit').remove();
  131. refreshRemark();
  132. })
  133. .on('click','.lagouhelper_btn_cancel',function(){
  134. $('#lagouhelper_popup_edit').remove();
  135. })
  136. .on('click','.pager_container span',function(){
  137. setTimeout(function(){
  138. checkCompany();
  139. },1000);
  140. });
  141. });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址