本部落格已搬遷, 3秒後跳轉...

iOS 捷徑製作:縮網址 | Laplace's Lab

iOS 捷徑製作:縮網址

因為APP的系統版本支援問題,從iOS 11更新上iOS 14,研究了一下捷徑功能。

捷徑能做的事情很多,光是能在網頁執行自己編寫的JavaScript就很不得了…是危險的味道呢(pero,儘管網路上很容易就能找到一堆方便的腳本,甚至也有提供人們公開發佈捷徑腳本的網站。這就是為何iOS 13開始對捷徑內容審查變得嚴格(其實也只是要你按下允許不受信任的捷徑為個人行為背書),而IBM Security的研究人員於2019年也曾提出警告iOS捷徑可能被用於勒索攻擊


要製作TinyURL縮址的話,得知道縮址的時候如何發出請求,在TinyURL首頁有個「Add TinyURL to your browser’s toolbar」的說明,這裡就提供了連結:

tinyurl.com/create.php?url=

  1. 建立一個新捷徑 > 點選右上角打開捷徑設定 > 啟用「在分享表單中顯示」> 「分享表單類型」設定為「文字&URL」

    • 新增動作 > 「網頁」> 「URL」> 輸入下方網址,後面接變數「捷徑輸入」
      1
      https://tinyurl.com/create.php?url=
    • 新增動作 > 「網頁」> 「取得URL內容」
    • 新增動作 > 「文件」> 「從RTF製作HTML」(動作會自行填入變數「URL內容」取代「RTF」)
    • 新增動作 > 「文件」> 「符合文字」> 選擇變數「從HTML製作RTF」> 輸入下方的Regex(Regular Expression)
      1
      (?<=data-clipboard-text=").*(?="><small>)
    • 新增動作 > 「分享」> 「拷貝到剪貼板」
    • 新增動作 > 「工序指令」> 「退出捷徑」
  2. 點選「下一步」幫捷徑取個名字就完成了。接著使用瀏覽器開啟任意網頁,打開分享選單往下找就能看到方才製作的捷徑,也可以點選「編輯動作」> 「加入喜好項目」來置頂捷徑。

  3. 點選執行縮網址捷徑,首次使用會詢問是否允許捷徑存取tinyurl.com這個網站(注意到「此捷徑將可傳送資料到這些網站」了嗎?看不懂腳本在做什麼而使用它是有風險的)。按下允許後捷徑便會將正在瀏覽的網頁進行縮址,接著自動複製並關閉捷徑,然後就可以在任何地方貼上縮好的網址啦。


備註:

  1. 事實上我有嘗試要直接透過Regex比對HTML元素來找到縮好的網址,但「從URL內容製作HTML」的動作所輸出的變數卻是「從HTML製作RTF」…而直接比對「取得URL內容」的輸出也沒有結果,該動作的說明寫著「對於下載檔案和網頁內容或提出API要求十分有效」啊啊啊🤪
  2. 關於捷徑中所使用的Regex語法似乎有些特別,我在Reddit找到一篇不錯的參考:Match Text Examples for the Beginner – A Regex Cookbook and Primer for Siri Shortcuts
0%