| // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /** |
| * Handles requests sent by the content script. Shows an infobar. |
| */ |
| function onRequest(request, sender, sendResponse) { |
| // The number of matches is sent in the request - pass it to the |
| // infobar. |
| var url = "infobar.html#" + request.count; |
| |
| // Show the infobar on the tab where the request was sent. |
| chrome.infobars.show({ |
| tabId: sender.tab.id, |
| path: url |
| }); |
| |
| // Return nothing to let the connection be cleaned up. |
| sendResponse({}); |
| }; |
| |
| // Listen for the content script to send a message to the background page. |
| chrome.extension.onRequest.addListener(onRequest); |