| Index: trunk/src/chrome/browser/history/history_tab_helper.cc
|
| ===================================================================
|
| --- trunk/src/chrome/browser/history/history_tab_helper.cc (revision 212472)
|
| +++ trunk/src/chrome/browser/history/history_tab_helper.cc (working copy)
|
| @@ -81,6 +81,16 @@
|
| return add_page_args;
|
| }
|
|
|
| +bool HistoryTabHelper::OnMessageReceived(const IPC::Message& message) {
|
| + bool handled = true;
|
| + IPC_BEGIN_MESSAGE_MAP(HistoryTabHelper, message)
|
| + IPC_MESSAGE_HANDLER(ChromeViewHostMsg_PageContents, OnPageContents)
|
| + IPC_MESSAGE_UNHANDLED(handled = false)
|
| + IPC_END_MESSAGE_MAP()
|
| +
|
| + return handled;
|
| +}
|
| +
|
| void HistoryTabHelper::DidNavigateMainFrame(
|
| const content::LoadCommittedDetails& details,
|
| const content::FrameNavigateParams& params) {
|
| @@ -144,6 +154,26 @@
|
| }
|
| }
|
|
|
| +void HistoryTabHelper::OnPageContents(const GURL& url,
|
| + int32 page_id,
|
| + const string16& contents) {
|
| + // Don't index any https pages. People generally don't want their bank
|
| + // accounts, etc. indexed on their computer, especially since some of these
|
| + // things are not marked cachable.
|
| + // TODO(brettw) we may want to consider more elaborate heuristics such as
|
| + // the cachability of the page. We may also want to consider subframes (this
|
| + // test will still index subframes if the subframe is SSL).
|
| + // TODO(zelidrag) bug chromium-os:2808 - figure out if we want to reenable
|
| + // content indexing for chromeos in some future releases.
|
| +#if !defined(OS_CHROMEOS)
|
| + if (!url.SchemeIsSecure()) {
|
| + HistoryService* hs = GetHistoryService();
|
| + if (hs)
|
| + hs->SetPageContents(url, contents);
|
| + }
|
| +#endif
|
| +}
|
| +
|
| HistoryService* HistoryTabHelper::GetHistoryService() {
|
| Profile* profile =
|
| Profile::FromBrowserContext(web_contents()->GetBrowserContext());
|
|
|