3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
前言蘋果最近更新了他們的TestFlight功能,其中一項變更是將所有測試人員編輯頁面的全選功能刪除了。這就導致現在每次發TestFlight版本的時候需要先手動一個個選中測試人員然後刪除最後再導入新的測試人員列表,這裡每次可都是有2000個測試人員,想想都醉了。多次發郵件向蘋果反饋無果后只能默默的忍受,但是手動處理了兩次TestFlight發布之後我已經忍無可忍了!寶貴的青春怎麼可以浪費在這種地方!幾番Google之後找到了這個東西tampermonkey——一款瀏覽器插件,可以讓我們在指定網址執行自定義JS腳本,看到這個我的嘴角不禁微微上揚,應該可以利用它來做一個一次性選擇多個測試人員的功能。雖然在外界看來我作為一個前端小白搞定這個需求貌似很艱難,但是對於實際上擁有面向搜索引擎編程大法的我來說,搞定這點小需求也不過分分鐘的事情。周末在家幾番搜索+實踐之後基本實現了這個功能(「基本」的意思是沒有蘋果之前的那個好),本著好東西不能一個人獨享的優良品質,在這裡將源碼分享給大家。// ==UserScript==// @name selectAllTesters// @namespace zhegebuhuichongde// @version 0.1// @description select all Testers with ctrl key// @author leo// @match https://itunesconnect.apple.com/*// @require http://cdn.bootcss.com/jquery/3.2.1/jquery.min.js// @grant none// ==/UserScript==(function { 'use strict'; // 觀察所在的編輯頁面源碼可以看出每個tester都是一個checkbox,所以使用":checkbox"作為選擇器 var tester = ":checkbox"; // 當頁面上檢測到滑鼠點擊且被點擊的元素與tester相符(即被點擊的元素是checkbox)時,觸發事件 $(document).on("click", tester, function (e) { // 如果同時按住了Windows鍵盤上的ctrl鍵/Mac鍵盤上的command鍵,這裡我們以ctrl/command鍵作為全選暗號 if (e.ctrlKey || e.metaKey) { // 那麼就利用jQuery選擇器選擇頁面上所有的checkbox元素並執行click操作 $(tester).click; // 另外必須加上這一句,否則滑鼠點擊的這個checkbox反而不會被選中 this.click; } }); });下面給大家介紹一下tampermonkey的安裝以及我們這個自定義腳本的安裝和使用方法。tampermonkey安裝個人慣用Chrome,因此這裡介紹在Chrome上安裝tampermonkey的方法,至於其他瀏覽器搜一搜應該都可以輕鬆搞定。打開拓展程序管理界面選擇獲取更多拓展程序搜索tampermonkey並安裝PS: tampermonkey安裝OK了,這裡提醒大家不要隨意安裝別人的腳本,當然請放心我不是隨意的人。自定義腳本安裝及使用安裝自定義腳本 添加新腳本用前面分享給大家的代碼替換界面編輯器裡面的所有代碼保存多說一句經過上面幾步之後,準備及安裝工作都已經OK了,下面解釋一下實際的用法。自定義腳本用法 用法:在編輯頁面按住ctrl(Mac上是command)鍵,然後滑鼠點擊任一個測試人員前面的小框框就可以一次性選中頁面上顯示出來的所有測試人員。PS: 這個腳本只能夠選擇到頁面上已經有的測試人員,而蘋果的所有測試人員界面只會顯示2000個測試人員中的前面一部分,個人覺得應該是為了提高頁面載入速度,所以我們需要先將頁面一直往下滾動手動將2000個測試人員都載入出來,然後再用腳本提供的這個功能。當然,你也可以一部分一部分的選擇刪除(這也是我經過實踐后最推薦的方案,雖然需要多來幾次),因為如果機器性能不好,那麼當你在一直滾動載入所有測試人員的時候很有可能中途頁面卡死而導致重新來過,另外一次性要求腳本選則太多會花費一些時間才能反應過來(這裡的時間應該是線性的)。歡迎大家留言一起改進這個腳本。溫馨提醒:1、微信端搜索課程在「騰訊課堂」官方微信里,回復你想學習的內容,即可快速找到你期待的課程哦!2、學習方式【電腦端】*可通過登錄ke.qq.com進入學習;*可通過windows PC版QQ客戶端面板上的課堂入口進入學習。【移動端】*下載APP 「騰訊課堂」 即可進入學習;*關注微信公眾號或者手Q公眾號「騰訊課堂」,進入學習。(註:微信和QQ的課程報名信息獨立,登錄時請選擇對應的登錄方式)

本文由yidianzixun提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦