2011-05-12 20 views
0

你好Chrome擴展怪才,加載在後臺選項卡,並得到了一些信息出來它

有沒有我們可以看到在網頁上打開它在後臺(即信息,而無需打開一個單獨的標籤任何方式爲了它)。

假設,我在網站A上,並且我列出了網站A上列出的網址(稱爲網站B,C,D)。我必須找到第一個網址(在B,C,D內)具有已知tagID的特定元素。所以我應該線性打開網址並檢查網頁上元素的存在。如果B有它所需的元素,我應該停止迭代或應該記下它。

我不知道這是否可以用ajax完成。需要幫忙。提前致謝。讓我知道是否有任何含糊的東西。

回答

1

是的,這可以用ajax來完成。後臺頁面沒有跨域限制(只要您在清單中聲明相應的規則),所以您可以通過ajax加載任何站點,執行搜索(jQuery將在此處完美),並將結果發送回內容腳本如果需要。

在jQuery的Ajax請求:

$.ajax({ 
    url: "http://google.com", 
    type: "GET", 
    dataType: "html", 
    error: function() { 
     //error happened 
    }, 
    success: function(html) { 

     //"html" var contains full page source as string 

     //you can search it using jQuery 
     var el = $(html).find("#prm"); 
     if(el.length) { 
      console.log("Element with id 'prm' exists"); 
     } 


    } 
}); 

清單,允許發送Ajax請求到所有站點:

"permissions": [ 
    "http://*/*", "https://*/*" 
], 
相關問題