Một cách, bạn coi đây là yêu cầu một lần đối với tập lệnh nội dung sẽ tìm nạp vị trí bạn muốn truy cập. http://code.google.com/chrome/extensions/messaging.html#simple
Về cơ bản, kịch bản nội dung của bạn thiết lập người nghe:
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({}); // snub them.
});
Và trang nền của bạn gửi một yêu cầu sống duy nhất:
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
Khi bạn gửi thư trả lời của bạn, bạn gửi nó như JSON dữ liệu, bạn có thể lấy bất cứ điều gì bạn muốn (chẳng hạn như html, dom, văn bản, vv).
Đó hiện là cách duy nhất để cho trang nền biết bất kỳ điều gì về nội dung của trang. Hãy nhớ rằng bạn sẽ cần các tập lệnh nội dung và quyền tab.
Nguồn
2010-01-14 12:20:24
Lưu ý rằng câu trả lời này đã lỗi thời. 'SendRequest' và 'getSelected' không được chấp nhận. Tập lệnh được cung cấp không hoạt động. – sbichenko
aaaand nên được thay thế bằng sendMessage/onMessage trong Chrome 20 –
aaaaavà một ví dụ sẽ tuyệt vời. :-) – Ajax