MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-06-15, 07:03

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





發表新文章 回覆主題  [ 6 篇文章 ] 
發表人 內容
文章發表於 : 2008-12-30, 08:21 
離線

註冊時間: 2008-12-30, 08:03
文章: 60
我試著讓漫網可以用autopager
點選自動偵測 或按選取連結 選取內容(目標下一頁的鏈結)
都無法啟動讓該網站使用autopager

正確來說要怎麼用呢=ˇ=


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-07-14, 16:14 
離線

註冊時間: 2009-07-09, 23:59
文章: 6
有人知道嗎???
我也正想問 :roll: :roll: :roll:


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 Foxy/1 GTB5 (.NET CLR 3.5.30729) Au
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-07-18, 00:51 
離線
頭像

註冊時間: 2008-03-16, 11:06
文章: 63
先安裝Greasemonkey 0.8.20090123.1
Greasemonkey :: Add-ons for Firefox
在安裝FireGestures 1.5.1
FireGestures :: Firefox 附加元件
Super Next Page
使用左右键进行翻页. 预读下一页网页,加快网页加载速度
建议配合鼠标手势更方便:
firegestures 的自定义手势
Super Next Page for Greasemonkey


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-07-18, 02:04 
離線

註冊時間: 2002-10-20, 02:29
文章: 1497
擴充套件的 autopager 有工具可以自訂。


回頂端
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; zh-TW; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1
 個人資料  
引用回覆  
文章發表於 : 2009-07-23, 13:16 
離線

註冊時間: 2004-11-21, 16:23
文章: 7
不管是autopager或是greasemonkey的autopagerize,遇到需要自訂或修改的網頁時處理方式都差不多:
1.指定網頁主體
2.找到"next link"

個人2種都使用過,後來還是選了gm的autopagerize配上:
XPath Checker

剛開始完全不懂的話,可以上autopager看它的影片教學大致了解一下:
http://www.teesoft.info/content/view/97/82/lang,en/

另外懂一點Regular ExpressionXPath會有助於你新增自訂定義。

我舉個例好了,AutoPager的作法也是差不多,只是它有一些圖形介面工具和快速輸入讓你使用。看起來好像有點複雜,不過了解後其實很快就能弄出來:
http://vocaloid.orzhk.net/pixmicat.php? ... A%E3%83%B3
代碼:
{
   pageElement   : '(//a[contains(text(),"回到版面")]/ancestor::div[1]/following-sibling::node()[following::table])',
   insertBefore   : '//table',
   url         : '^http://vocaloid\.orzhk\.net/pixmicat\.+?mode=category',
   nextLink      : '//table/tbody/tr/td[3]/form',
},

不過解法沒有絕對的,依個人習慣和頁面寫法會有不同解法。
像是這一頁看原始檔後大概了解一下它的結構是像這樣子 (只需要看body)
  1. div id="header":投稿區
  2. div (無class也無id):回到版面,重新讀取的連結
  3. div class="threadpost":一筆資料
  4. hr:分隔水平線
    ...重覆至頁尾
  5. table (無class無ID):頁碼

AutoPagerize在運作時至少需要3項變數
  1. url:你想要使它作用的網址
    通常不用全打, 只要讓它能偵測到就可以了。
    像這個例子我輸入了:
    ^http://vocaloid\.orzhk\.net/pixmicat\.+?mode=category
  2. pageElement:頁面的主體,也就是重覆的部份
    對這個例子來說就是先前打過的
    • div class="threadpost":一筆資料
    • hr:分隔水平線
      loop....
    這2個部份,因為試過了只有指定<div class="threadpost">這元素的話,第二頁起排版會變的非常亂,所以必須把<HR>也指定進來,但是又沒有更大的區塊包住它們2個,所以只好用比較複雜一點點的寫法了。如下:
    //a[contains(text(),"回到版面")]/ancestor::div[1]/following-sibling::node()[following::table])
    意思是從2<......<5,也就是第2區的div以後一直到第5區的table之間的所有元素。
    因為2沒有class也沒有id也沒有style,就必須用其他方式去指定它:
    //a[contains(text(),"回到版面")]/ancestor::div[1]
    的意思是包含內容文字有回到版面這個連結的第1個div
    /following-sibling::node()[following::table])
    的意思是從上個元素之後到遇到table之前的所有元素,這麼一來就完成了。
    大多數網頁的主體都會有一個帶ID的區塊元件去包住,所以只要指定那個ID的區塊就完成了。
    這邊是提一個稍微特殊一點點的情況作為參考。
  3. nextLink: 「下一頁」在哪。
    //table/tbody/tr/td[3]/form
    這就直接指定就可以了,意思是在table的tbody的tr的第3個td下的那個form。
    下一頁就是那顆鈕(也就是form)
  4. insertBefore:下一頁的內容要插在哪個元素之前。
    如果你不想要每捲一頁就看到一次上一頁123456789下一頁的話,只要指定這個變數就可以了。通常是指定pageElement後第一個遇到的元素。

這邊是AutoPagerize的Site Info資料庫
http://wedata.net/databases/AutoPagerize/items

個人沒什麼程設基礎,原本也不知道什麼叫XPATH和RegExp,不過這其實不需要程設能力,只需要一點邏輯觀念就可以學會XPATH和RegExp和皮毛,要寫出來就不難了,不用擔心。


回頂端
 個人資料  
引用回覆  
文章發表於 : 2009-08-23, 00:04 
離線

註冊時間: 2009-08-22, 23:43
文章: 12
你用網站搜索過嗎?
http://www.teesoft.info/aprules/list/lang,zh-cn/


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5 AutoPager/0.5.2.2 (http://www.teesoft.info/)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 6 篇文章 ] 

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


誰在線上

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


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

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