[問題] greasemonkey腳本

看板Ajax作者 (夜殘狼)時間14年前 (2011/03/20 06:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
最近好像都是問腳本的居多!? 先抱歉 我自己是最近才開始嘗試寫腳本 以往也很少寫複雜的javascript 所以有些東西我概念可能不是很正確 要麻煩各位了 我腳本內是引入jQuery做編寫 問題是這樣的 我本來是想說 要達成某個功能的話 我就讓程式直接模擬人為操作 我如果是按下某個按鈕來達成功能 就讓程式去觸發click事件就好 所以就寫 .....吃光 $(this).trigger('mouseover'); $(this).children('a.mute.delete').trigger('click'); .....吃光 想說這樣子應該會觸發到onmouseover事件跟click事件 結果出錯了 錯誤訊息是 錯誤: uncaught exception: [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///C:/Users/birdhackor/AppData/Roaming/Mozilla/Firefox/Profiles/yw69h0fe.default/extensions/%7Be4a8a97b-f2ed-450b-b12d-ee082ba24781%7D/components/greasemonkey.js :: <TOP_LEVEL> :: line 399" data: no] 我自己去查了一下 認為似乎是因為安全性的問題 (其實我不是很確定究竟是不是) greasemonkey不允許腳本直接存取原頁面的變數與函數 所以可能用這種方式沒有辦法觸發事件 要解決的話似乎要用unsafewindow 但是就算要這樣寫 也得要知道網站本身到底是去觸發了哪個function才有辦法照寫 可是網站的js檔壓縮過 看到程式碼就湧出無力感= = 所以想請問一下 有沒有辦法直接讓腳本模擬人的操作? 讓腳本去按下頁面中的按鈕呢? 剛寫完一個腳本 給朋友試用他又想到寫新功能 花好多時間了= = 連續熬夜好多天 快掛了..... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.127.188 ※ 編輯: birdhackor 來自: 118.171.127.188 (03/20 06:33)
文章代碼(AID): #1DXItgrz (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1DXItgrz (Ajax)