2011-05-02 143 views
0

繼承人的代碼:http://pastebin.com/UxhJAdMbChrome擴展消息幫助

我想給getlink.js(鉻含量腳本)變量「找到」發送到一個文本框在popup.html

我不理解上的文檔消息傳遞在這裏:http://code.google.com/chrome/extensions/messaging.html(新的JavaScript)

另外,我怎麼能修改此正則表達式查找所有站點,像wwww.stackoveflow或http://www.stackoverflow.com

var reg = /(https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/g 
盯着
+0

是對Chrome擴展正則表達式? – mrtsherman 2011-06-06 02:44:38

回答

1

Chrome消息傳遞最初有點令人困惑,但您的聽衆處於錯誤的地方。首先,您需要從您的contentscript,而你的情況是getlink.js

# contentscript (getlink.js) 
// ... code that does stuff here ... 

chrome.extension.sendRequest({greeting: 'hello'}, function(response) { 
    console.log(response); 
}); 

然後你popup.html裏面你可以添加你的聽衆發送一個請求:

# popup.html 
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { 

    // do something with request 

    // always send something back, even if it's empty 
    sendResponse({}); 
}); 
+0

嘿,我要用「找到」變量替換「響應」嗎? – NoviceCoding 2011-05-02 01:47:07

+0

如果您決定從接收請求的腳本/頁面發回消息,則使用響應。如果你有'sendResponse({message:'Goodbye。});'在你的監聽器中,你的內容將會收到這個對象。 – scurker 2011-05-02 01:55:24

+0

男人我完全困惑(抱歉)。我沒有得到什麼被髮送到popup.html這裏。什麼是功能(響應)?我只想發送找到的變量的值。 – NoviceCoding 2011-05-02 02:11:11