Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(73)

Side by Side Diff: chrome/renderer/render_view.cc

Issue 39163: Make JavaScript alerts reflect the URL of the frame they came from, not the... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/renderer/render_view.h ('k') | webkit/glue/chrome_client_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/renderer/render_view.h" 5 #include "chrome/renderer/render_view.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 1640 matching lines...) Expand 10 before | Expand all | Expand 10 after
1651 kFlagHasOKButton | 1651 kFlagHasOKButton |
1652 kFlagHasCancelButton; 1652 kFlagHasCancelButton;
1653 static const int kIsJavascriptAlert = kFlagHasOKButton | kFlagHasMessage; 1653 static const int kIsJavascriptAlert = kFlagHasOKButton | kFlagHasMessage;
1654 static const int kIsJavascriptConfirm = kIsJavascriptAlert | 1654 static const int kIsJavascriptConfirm = kIsJavascriptAlert |
1655 kFlagHasCancelButton; 1655 kFlagHasCancelButton;
1656 static const int kIsJavascriptPrompt = kIsJavascriptConfirm | 1656 static const int kIsJavascriptPrompt = kIsJavascriptConfirm |
1657 kFlagHasPromptField; 1657 kFlagHasPromptField;
1658 }; 1658 };
1659 #endif 1659 #endif
1660 1660
1661 void RenderView::RunJavaScriptAlert(WebView* webview, 1661 void RenderView::RunJavaScriptAlert(WebFrame* webframe,
1662 const std::wstring& message) { 1662 const std::wstring& message) {
1663 RunJavaScriptMessage(MessageBoxView::kIsJavascriptAlert, 1663 RunJavaScriptMessage(MessageBoxView::kIsJavascriptAlert,
1664 message, 1664 message,
1665 std::wstring(), 1665 std::wstring(),
1666 webframe->GetURL(),
1666 NULL); 1667 NULL);
1667 } 1668 }
1668 1669
1669 bool RenderView::RunJavaScriptConfirm(WebView* webview, 1670 bool RenderView::RunJavaScriptConfirm(WebFrame* webframe,
1670 const std::wstring& message) { 1671 const std::wstring& message) {
1671 return RunJavaScriptMessage(MessageBoxView::kIsJavascriptConfirm, 1672 return RunJavaScriptMessage(MessageBoxView::kIsJavascriptConfirm,
1672 message, 1673 message,
1673 std::wstring(), 1674 std::wstring(),
1675 webframe->GetURL(),
1674 NULL); 1676 NULL);
1675 } 1677 }
1676 1678
1677 bool RenderView::RunJavaScriptPrompt(WebView* webview, 1679 bool RenderView::RunJavaScriptPrompt(WebFrame* webframe,
1678 const std::wstring& message, 1680 const std::wstring& message,
1679 const std::wstring& default_value, 1681 const std::wstring& default_value,
1680 std::wstring* result) { 1682 std::wstring* result) {
1681 return RunJavaScriptMessage(MessageBoxView::kIsJavascriptPrompt, 1683 return RunJavaScriptMessage(MessageBoxView::kIsJavascriptPrompt,
1682 message, 1684 message,
1683 default_value, 1685 default_value,
1686 webframe->GetURL(),
1684 result); 1687 result);
1685 } 1688 }
1686 1689
1687 bool RenderView::RunJavaScriptMessage(int type, 1690 bool RenderView::RunJavaScriptMessage(int type,
1688 const std::wstring& message, 1691 const std::wstring& message,
1689 const std::wstring& default_value, 1692 const std::wstring& default_value,
1693 const GURL& frame_url,
1690 std::wstring* result) { 1694 std::wstring* result) {
1691 bool success = false; 1695 bool success = false;
1692 std::wstring result_temp; 1696 std::wstring result_temp;
1693 if (!result) 1697 if (!result)
1694 result = &result_temp; 1698 result = &result_temp;
1695 IPC::SyncMessage* msg = new ViewHostMsg_RunJavaScriptMessage( 1699 IPC::SyncMessage* msg = new ViewHostMsg_RunJavaScriptMessage(
1696 routing_id_, message, default_value, type, &success, result); 1700 routing_id_, message, default_value, frame_url, type, &success, result);
1697 1701
1698 msg->set_pump_messages_event(modal_dialog_event_.get()); 1702 msg->set_pump_messages_event(modal_dialog_event_.get());
1699 Send(msg); 1703 Send(msg);
1700 1704
1701 return success; 1705 return success;
1702 } 1706 }
1703 1707
1704 void RenderView::AddGURLSearchProvider(const GURL& osd_url, bool autodetected) { 1708 void RenderView::AddGURLSearchProvider(const GURL& osd_url, bool autodetected) {
1705 if (!osd_url.is_empty()) 1709 if (!osd_url.is_empty())
1706 Send(new ViewHostMsg_PageHasOSDD(routing_id_, page_id_, osd_url, 1710 Send(new ViewHostMsg_PageHasOSDD(routing_id_, page_id_, osd_url,
1707 autodetected)); 1711 autodetected));
1708 } 1712 }
1709 1713
1710 bool RenderView::RunBeforeUnloadConfirm(WebView* webview, 1714 bool RenderView::RunBeforeUnloadConfirm(WebFrame* webframe,
1711 const std::wstring& message) { 1715 const std::wstring& message) {
1712 bool success = false; 1716 bool success = false;
1713 // This is an ignored return value, but is included so we can accept the same 1717 // This is an ignored return value, but is included so we can accept the same
1714 // response as RunJavaScriptMessage. 1718 // response as RunJavaScriptMessage.
1715 std::wstring ignored_result; 1719 std::wstring ignored_result;
1716 IPC::SyncMessage* msg = new ViewHostMsg_RunBeforeUnloadConfirm( 1720 IPC::SyncMessage* msg = new ViewHostMsg_RunBeforeUnloadConfirm(
1717 routing_id_, message, &success, &ignored_result); 1721 routing_id_, webframe->GetURL(), message, &success, &ignored_result);
1718 1722
1719 msg->set_pump_messages_event(modal_dialog_event_.get()); 1723 msg->set_pump_messages_event(modal_dialog_event_.get());
1720 Send(msg); 1724 Send(msg);
1721 1725
1722 return success; 1726 return success;
1723 } 1727 }
1724 1728
1725 void RenderView::EnableSuddenTermination() { 1729 void RenderView::EnableSuddenTermination() {
1726 Send(new ViewHostMsg_UnloadListenerChanged(routing_id_, false)); 1730 Send(new ViewHostMsg_UnloadListenerChanged(routing_id_, false));
1727 } 1731 }
(...skipping 1244 matching lines...) Expand 10 before | Expand all | Expand 10 after
2972 DCHECK(audio_renderers_.Lookup(stream_id) != NULL); 2976 DCHECK(audio_renderers_.Lookup(stream_id) != NULL);
2973 Send(new ViewHostMsg_SetAudioVolume(routing_id_, stream_id, left, right)); 2977 Send(new ViewHostMsg_SetAudioVolume(routing_id_, stream_id, left, right));
2974 } 2978 }
2975 2979
2976 void RenderView::OnResize(const gfx::Size& new_size, 2980 void RenderView::OnResize(const gfx::Size& new_size,
2977 const gfx::Rect& resizer_rect) { 2981 const gfx::Rect& resizer_rect) {
2978 if (webview()) 2982 if (webview())
2979 webview()->HideAutofillPopup(); 2983 webview()->HideAutofillPopup();
2980 RenderWidget::OnResize(new_size, resizer_rect); 2984 RenderWidget::OnResize(new_size, resizer_rect);
2981 } 2985 }
OLDNEW
« no previous file with comments | « chrome/renderer/render_view.h ('k') | webkit/glue/chrome_client_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698