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

Side by Side Diff: webkit/glue/chrome_client_impl.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.cc ('k') | webkit/glue/webframe.h » ('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 "config.h" 5 #include "config.h"
6 6
7 #include "base/compiler_specific.h" 7 #include "base/compiler_specific.h"
8 8
9 MSVC_PUSH_WARNING_LEVEL(0); 9 MSVC_PUSH_WARNING_LEVEL(0);
10 #include "Cursor.h" 10 #include "Cursor.h"
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 std::wstring wstr_message = webkit_glue::StringToStdWString(message); 282 std::wstring wstr_message = webkit_glue::StringToStdWString(message);
283 std::wstring wstr_source_id = webkit_glue::StringToStdWString(source_id); 283 std::wstring wstr_source_id = webkit_glue::StringToStdWString(source_id);
284 d->AddMessageToConsole(webview_, wstr_message, line_no, wstr_source_id); 284 d->AddMessageToConsole(webview_, wstr_message, line_no, wstr_source_id);
285 } 285 }
286 } 286 }
287 287
288 bool ChromeClientImpl::canRunBeforeUnloadConfirmPanel() { 288 bool ChromeClientImpl::canRunBeforeUnloadConfirmPanel() {
289 return webview_->delegate() != NULL; 289 return webview_->delegate() != NULL;
290 } 290 }
291 291
292 bool ChromeClientImpl::runBeforeUnloadConfirmPanel(const WebCore::String& messag e, 292 bool ChromeClientImpl::runBeforeUnloadConfirmPanel(
293 WebCore::Frame* frame) { 293 const WebCore::String& message,
294 WebCore::Frame* frame) {
294 WebViewDelegate* d = webview_->delegate(); 295 WebViewDelegate* d = webview_->delegate();
295 if (d) { 296 if (d) {
296 std::wstring wstr = webkit_glue::StringToStdWString(message); 297 std::wstring wstr = webkit_glue::StringToStdWString(message);
297 return d->RunBeforeUnloadConfirm(webview_, wstr); 298 return d->RunBeforeUnloadConfirm(WebFrameImpl::FromFrame(frame), wstr);
298 } 299 }
299 return false; 300 return false;
300 } 301 }
301 302
302 void ChromeClientImpl::closeWindowSoon() { 303 void ChromeClientImpl::closeWindowSoon() {
303 // Make sure this Page can no longer be found by JS. 304 // Make sure this Page can no longer be found by JS.
304 webview_->page()->setGroupName(WebCore::String()); 305 webview_->page()->setGroupName(WebCore::String());
305 306
306 // Make sure that all loading is stopped. Ensures that JS stops executing! 307 // Make sure that all loading is stopped. Ensures that JS stops executing!
307 webview_->StopLoading(); 308 webview_->StopLoading();
(...skipping 10 matching lines...) Expand all
318 // Pass the request on to the WebView delegate, for more control. 319 // Pass the request on to the WebView delegate, for more control.
319 WebViewDelegate* d = webview_->delegate(); 320 WebViewDelegate* d = webview_->delegate();
320 if (d) { 321 if (d) {
321 #if USE(V8) 322 #if USE(V8)
322 // Before showing the JavaScript dialog, we give the proxy implementation 323 // Before showing the JavaScript dialog, we give the proxy implementation
323 // a chance to process any pending console messages. 324 // a chance to process any pending console messages.
324 WebCore::V8Proxy::ProcessConsoleMessages(); 325 WebCore::V8Proxy::ProcessConsoleMessages();
325 #endif 326 #endif
326 327
327 std::wstring wstr = webkit_glue::StringToStdWString(message); 328 std::wstring wstr = webkit_glue::StringToStdWString(message);
328 d->RunJavaScriptAlert(webview_, wstr); 329 d->RunJavaScriptAlert(WebFrameImpl::FromFrame(frame), wstr);
329 } 330 }
330 } 331 }
331 332
332 // See comments for runJavaScriptAlert(). 333 // See comments for runJavaScriptAlert().
333 bool ChromeClientImpl::runJavaScriptConfirm(WebCore::Frame* frame, 334 bool ChromeClientImpl::runJavaScriptConfirm(WebCore::Frame* frame,
334 const WebCore::String& message) { 335 const WebCore::String& message) {
335 WebViewDelegate* d = webview_->delegate(); 336 WebViewDelegate* d = webview_->delegate();
336 if (d) { 337 if (d) {
337 std::wstring wstr = webkit_glue::StringToStdWString(message); 338 std::wstring wstr = webkit_glue::StringToStdWString(message);
338 return d->RunJavaScriptConfirm(webview_, wstr); 339 return d->RunJavaScriptConfirm(WebFrameImpl::FromFrame(frame), wstr);
339 } 340 }
340 return false; 341 return false;
341 } 342 }
342 343
343 // See comments for runJavaScriptAlert(). 344 // See comments for runJavaScriptAlert().
344 bool ChromeClientImpl::runJavaScriptPrompt(WebCore::Frame* frame, 345 bool ChromeClientImpl::runJavaScriptPrompt(WebCore::Frame* frame,
345 const WebCore::String& message, 346 const WebCore::String& message,
346 const WebCore::String& defaultValue, 347 const WebCore::String& defaultValue,
347 WebCore::String& result) { 348 WebCore::String& result) {
348 WebViewDelegate* d = webview_->delegate(); 349 WebViewDelegate* d = webview_->delegate();
349 if (d) { 350 if (d) {
350 std::wstring wstr_message = webkit_glue::StringToStdWString(message); 351 std::wstring wstr_message = webkit_glue::StringToStdWString(message);
351 std::wstring wstr_default = webkit_glue::StringToStdWString(defaultValue); 352 std::wstring wstr_default = webkit_glue::StringToStdWString(defaultValue);
352 std::wstring wstr_result; 353 std::wstring wstr_result;
353 bool ok = d->RunJavaScriptPrompt(webview_, 354 bool ok = d->RunJavaScriptPrompt(WebFrameImpl::FromFrame(frame),
354 wstr_message, 355 wstr_message,
355 wstr_default, 356 wstr_default,
356 &wstr_result); 357 &wstr_result);
357 if (ok) 358 if (ok)
358 result = webkit_glue::StdWStringToString(wstr_result); 359 result = webkit_glue::StdWStringToString(wstr_result);
359 return ok; 360 return ok;
360 } 361 }
361 return false; 362 return false;
362 } 363 }
363 364
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
533 WebViewDelegate* d = webview_->delegate(); 534 WebViewDelegate* d = webview_->delegate();
534 if (d) 535 if (d)
535 d->DisableSuddenTermination(); 536 d->DisableSuddenTermination();
536 } 537 }
537 538
538 void ChromeClientImpl::formStateDidChange(const WebCore::Node*) { 539 void ChromeClientImpl::formStateDidChange(const WebCore::Node*) {
539 WebViewDelegate* d = webview_->delegate(); 540 WebViewDelegate* d = webview_->delegate();
540 if (d) 541 if (d)
541 d->OnNavStateChanged(webview_); 542 d->OnNavStateChanged(webview_);
542 } 543 }
OLDNEW
« no previous file with comments | « chrome/renderer/render_view.cc ('k') | webkit/glue/webframe.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698