Free_box 板


LINE

Chrome 目前無法用 userscript 實作,原因下述。 總之包了一個 Chrome 擴充套件,有需要可以抓下來後拖進 chrome://extensions 安裝 https://drive.google.com/file/d/0B2ReFSiH3v7FQUN1aUo3UzZWOHc/ 下面解釋為什麼在 chrome 用 userscript 做不出來,有興趣可以聽我 murmur Chrome 的擴充套件其實可以看成 userscript 的加強版, 對瀏覽器控制的自由度不是能跟 Firefox 比的 所以 greasemonkey 能做的事,tempermonkey 不一定能做 前面有人講了,百度判定 PC 的 js 是 id="platform" 這支 script, 如果我們要繞過去,有兩個方法 1. 阻止這個 script 被執行 2. 在執行前先改掉 navigator.platform,騙過這個 script 第一個方法在 firefox 可以用 onbeforescriptexecute 這個事件處理,幾行就做完了 Chrome 沒有這個事件,沒有可以替代的事件,結案 第二個方法: 這個需要插入的 code 比判定程式更早跑, 麻煩的是判定程式是 inline JS,排在他前面的也都是 inline JS, 在跑到他時完全不用等外部資源載入 而瀏覽器並不保證由 js 動態加入的 script tag 幾時會執行 Tempermonkey 的 @run-at document-start 並不是真正的 document-start 實際測試,跑到你的時候頁面已經有很多部分載入進來,那個 inline 的 JS 也跑完了 這個原因在,雖然 tempermonkey 對頁面而言是在 document-start 跑 他要執行 script 的時候,會用非同步的方式跟背景抓,這時就可能被其他 script 超前 參考: https://github.com/derjanb/tampermonkey/issues/211 以上是為何 Tempermonkey 不能做到這件事的理由 我在寫 chrome 外掛,弄了老半天弄不出來 結果我必須要插 inline JS 才有辦法比百度的 code 早跑, 寫 src = chrome.extension.getURL() 就是比檢查程式慢 照理說 document-start 的時候,整個 DOM Tree 是空的,他應該要先跑我才對 但好像他會因為我是用 js 插入的 script tag,不寫成 inline 就是不行 ※ 引述《bestpika (飛影‧忌子)》之銘言: : 老實說那不是正規的解決辦法 : 正確的做法應該是使用 UserScript 來做 : 去看原始碼會看到有一段是這樣開頭的 : <script id="platform"... 然後裡面有個 isPC=false : 好,這裡就是關鍵 : 我們要想辦法讓這個 isPC 保持在 false : 所以我們可以直接去用這個 : https://greasyfork.org/zh-TW/scripts/13434 : (那你前面講那串是講心酸的喔) : 就這樣 XD --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.109.58
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Free_box/M.1446829229.A.88B.html
1F:推 popbitch: 今天發現Javascript Switcher失效,改用這個可以 11/07 07:22
2F:→ wahimodeux: switcher不行,用之前m大那篇介紹的ublock還是有效 11/07 09:03
3F:推 g5637128: 感謝~ 11/07 12:49
4F:→ bestpika: 你講的這個我貼的那個的作者已經講過啦 XD 11/07 20:14
5F:→ bestpika: 還有嚴格來說不是tempermonkey能不能做,而是那個作者要 11/07 20:18
6F:→ bestpika: 不要改成可以那樣的方式,畢竟你寫的東西都可以達成了 11/07 20:18
他沒辦法用我的方式,因為他不能改自己的 manifest 我稍微看了一下,要讓 tempermonkey 解決 timing 問題應該滿麻煩的 至少我不會想花時間研究送 patch XD
7F:推 wahimodeux: ublock的方式好像也失效了,這篇可以,謝謝 11/08 01:54
8F:→ wahimodeux: 咦,好像又可以,不必多裝上面的套件,抱歉我太衝動了 11/08 01:58
9F:→ wahimodeux: 今晚百度怪怪的 11/08 01:58
10F:推 dain223: 我剛用Javascript Switcher,還是有成功耶 11/08 04:06
11F:→ wahimodeux: 不知道耶,我今晚用百度都怪怪,不好意思哦 11/08 04:09
12F:→ bestpika: 還有你的套件只要沒有丟上 chrome web store 就會天天都 11/08 21:34
13F:→ bestpika: 被 chrome 強制關掉XD 11/08 21:34
嗯,我忘記 Google 改政策了 解法: 改附檔名成 zip 解壓縮,在 chrome://extensions 打開開發者模式 然後 "載入未封裝擴充功能" 選擇解壓縮的資料夾。 我不想為了這個付五塊美金給 Google,所以只能這樣囉XD 不愧是新時代的 IE,越來越覺得我需要認真把自己轉移到 Firefox 去了zz ※ 編輯: albb0920 (114.32.109.58), 11/09/2015 03:21:13







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP