[問題] greasemonkey腳本
最近好像都是問腳本的居多!?
先抱歉
我自己是最近才開始嘗試寫腳本
以往也很少寫複雜的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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章