MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-25, 06:41

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 6 篇文章 ] 
發表人 內容
文章發表於 : 2011-08-07, 19:49 
離線

註冊時間: 2011-08-07, 19:15
文章: 4
最近常掛網發呆

但是時間到會被踢掉...

想說用greasemonkey編寫一個固定時間

比如每10分鐘輸入4,

但是本身不會javascript所以GOOGLE了一下

但很明顯編寫出來完全沒用....

想請問一下有greasemonkey腳本編寫的版塊,

或者是有類似的腳本能參考一下?


回頂端
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1
 個人資料  
引用回覆  
文章發表於 : 2011-08-08, 15:21 
離線
[網站管理員]
頭像

註冊時間: 2006-11-22, 16:07
文章: 560

如果你不會 JavaScript ,到這些討論區,也只是請別人幫你寫罷了。userscripts.org 這網站有上萬個範例可以參考,像是 MythMonger AutoPlay and QuickMenu 這個自動遊戲的外掛,裡面就有定時自動跳轉、送出表單。

假如你掛的是 telnet 協定的 BBS ,例如 PTT, Greasemonkey 並不支援 telnet 協定,Scriptish 則有一個隱藏設定 extensions.scriptish.enabledSchemes.* 可以用。

假如你掛的是像本討論區一樣的論壇(forum),拿一個分頁套件或自動重新整理的套件,設定定時重新整理就可以掛網了,不用自己寫腳本。

_________________


回頂端
Mozilla/5.0 (Windows NT 5.1; rv:5.0.1) Gecko/20100101 Firefox/5.0.1
 個人資料  
引用回覆  
文章發表於 : 2011-08-08, 18:20 
離線

註冊時間: 2011-08-07, 19:15
文章: 4
太感謝了

Userscripts.org forums吃力的翻字典爬了一天..

有中文的mozes對我幫助非常大

想試找類似的腳本在模仿製作

一部分也試想說自己研究看看

在一次表示十分的感謝


回頂端
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1
 個人資料  
引用回覆  
文章發表於 : 2011-08-08, 20:10 
離線

註冊時間: 2011-08-07, 19:15
文章: 4
...... mozest 沒辦法發文 在這邊再請教一次 ....

目前javascript已經寫出來了,但是不知道要如何轉程油猴子的...

----------------------------------------------------------------
第一種:每1秒輸出 4 這個指令(不知道是不是...由猴子動不了)
好像得用sendkey才對,還在摸索...
但是用javascript跑沒問題
我的想法是只要固定輸出 F5這個按鍵(code 116),應該就能固定刷新...
----------------------------------------------------------------
<script language="JavaScript">

function text()
{
document.write("4");
}
setInterval('text()', 1000 );

</script>


想請教要改成油猴子版要怎麼修改呢?


回頂端
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1
 個人資料  
引用回覆  
文章發表於 : 2011-08-10, 20:18 
離線
[網站管理員]
頭像

註冊時間: 2006-11-22, 16:07
文章: 560
JS 裡面重新整理的指令是
代碼:
location.reload();


不過你不能直接把它寫入網頁或油猴子,稍微想一下就知道了,它會無間斷的重新整理個沒完。

所以我們要給他一個定時器:
代碼:
// 延時五秒執行一次重新整理
setTimeout(function(){
  location.reload();
}, 5000);


至於 document.write() 這個指令,你可以看一下這篇文章:document.write()的五四三 : O3noBLOG
引言回覆:
如果網頁已經讀取完成才執行這個函式,瀏覽器並不是把內容新增到網頁裡面,而是製作一個包含新插入內容的網頁,把原來的取代掉。


我想這應該不是你預期的結果,而且 GM 有一個沙箱(Sandbox),這個指令會報一個安全性錯誤,網頁什麼變化都不會產生。

你想要輸入東西,該網頁應該會有地方是設計用來輸入的,例如Yahoo!奇摩的首頁。先連到Yahoo!奇摩,試著在網址列輸入這段代碼
代碼:
javascript:(function(){document.getElementById("p").value = "火狐";})();
我把字串"火狐"輸入奇摩的搜尋列了,接著在網址列輸入這段代碼(一樣要停留在剛才奇摩的頁面)
代碼:
javascript:(function(){document.getElementById("sf1").submit();})();
就會把關鍵字送出查詢。

完整把上面的方法寫進 GM 裡:
代碼:
document.getElementById("p").value = "火狐";//在Yahoo!奇摩首頁搜尋列輸入"火狐"。
document.getElementById("sf1").submit();//送出查詢。


參考資料:

_________________


回頂端
Mozilla/5.0 (Windows NT 5.1; rv:5.0.1) Gecko/20100101 Firefox/5.0.1
 個人資料  
引用回覆  
文章發表於 : 2011-08-14, 20:10 
離線

註冊時間: 2011-08-07, 19:15
文章: 4
先回覆感謝

在仔細研究一下想不通的地方

謝謝了m(_ _)m


回頂端
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 6 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 31 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群