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

Side by Side Diff: chrome/browser/resources/downloads/downloads.js

Issue 19863005: Warn users about potentially unwanted downloads. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add a "Learn more" URL for unwanted downloads. Created 7 years, 5 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // TODO(jhawkins): Use hidden instead of showInline* and display:none. 5 // TODO(jhawkins): Use hidden instead of showInline* and display:none.
6 6
7 /** 7 /**
8 * Sets the display style of a node. 8 * Sets the display style of a node.
9 * @param {!Element} node The target element to show or hide. 9 * @param {!Element} node The target element to show or hide.
10 * @param {boolean} isShow Should the target element be visible. 10 * @param {boolean} isShow Should the target element be visible.
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after
379 379
380 /** 380 /**
381 * Explains why a download is in DANGEROUS state. 381 * Explains why a download is in DANGEROUS state.
382 */ 382 */
383 Download.DangerType = { 383 Download.DangerType = {
384 NOT_DANGEROUS: 'NOT_DANGEROUS', 384 NOT_DANGEROUS: 'NOT_DANGEROUS',
385 DANGEROUS_FILE: 'DANGEROUS_FILE', 385 DANGEROUS_FILE: 'DANGEROUS_FILE',
386 DANGEROUS_URL: 'DANGEROUS_URL', 386 DANGEROUS_URL: 'DANGEROUS_URL',
387 DANGEROUS_CONTENT: 'DANGEROUS_CONTENT', 387 DANGEROUS_CONTENT: 'DANGEROUS_CONTENT',
388 UNCOMMON_CONTENT: 'UNCOMMON_CONTENT', 388 UNCOMMON_CONTENT: 'UNCOMMON_CONTENT',
389 DANGEROUS_HOST: 'DANGEROUS_HOST' 389 DANGEROUS_HOST: 'DANGEROUS_HOST',
390 POTENTIALLY_UNWANTED: 'POTENTIALLY_UNWANTED',
390 }; 391 };
391 392
392 /** 393 /**
393 * Constants for the progress meter. 394 * Constants for the progress meter.
394 */ 395 */
395 396
396 Download.Progress = (function() { 397 Download.Progress = (function() {
397 var scale = window.devicePixelRatio; 398 var scale = window.devicePixelRatio;
398 return { 399 return {
399 width: 48 * scale, 400 width: 48 * scale,
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
435 this.fileName_); 436 this.fileName_);
436 } else if (this.dangerType_ == Download.DangerType.DANGEROUS_URL) { 437 } else if (this.dangerType_ == Download.DangerType.DANGEROUS_URL) {
437 this.dangerDesc_.textContent = loadTimeData.getString('danger_url_desc'); 438 this.dangerDesc_.textContent = loadTimeData.getString('danger_url_desc');
438 } else if (this.dangerType_ == Download.DangerType.DANGEROUS_CONTENT || 439 } else if (this.dangerType_ == Download.DangerType.DANGEROUS_CONTENT ||
439 this.dangerType_ == Download.DangerType.DANGEROUS_HOST) { 440 this.dangerType_ == Download.DangerType.DANGEROUS_HOST) {
440 this.dangerDesc_.textContent = loadTimeData.getStringF( 441 this.dangerDesc_.textContent = loadTimeData.getStringF(
441 'danger_content_desc', this.fileName_); 442 'danger_content_desc', this.fileName_);
442 } else if (this.dangerType_ == Download.DangerType.UNCOMMON_CONTENT) { 443 } else if (this.dangerType_ == Download.DangerType.UNCOMMON_CONTENT) {
443 this.dangerDesc_.textContent = loadTimeData.getStringF( 444 this.dangerDesc_.textContent = loadTimeData.getStringF(
444 'danger_uncommon_desc', this.fileName_); 445 'danger_uncommon_desc', this.fileName_);
446 } else if (this.dangerType_ == Download.DangerType.POTENTIALLY_UNWANTED) {
447 this.dangerDesc_.textContent = loadTimeData.getStringF(
448 'danger_potentially_unwanted_desc', this.fileName_);
445 } 449 }
446 this.danger_.style.display = 'block'; 450 this.danger_.style.display = 'block';
447 this.safe_.style.display = 'none'; 451 this.safe_.style.display = 'none';
448 } else { 452 } else {
449 downloads.scheduleIconLoad(this.nodeImg_, 453 downloads.scheduleIconLoad(this.nodeImg_,
450 'chrome://fileicon/' + 454 'chrome://fileicon/' +
451 encodeURIComponent(this.filePath_) + 455 encodeURIComponent(this.filePath_) +
452 '?scale=' + window.devicePixelRatio + 'x'); 456 '?scale=' + window.devicePixelRatio + 'x');
453 457
454 if (this.state_ == Download.States.COMPLETE && 458 if (this.state_ == Download.States.COMPLETE &&
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after
784 if (Date.now() - start > 50) { 788 if (Date.now() - start > 50) {
785 clearTimeout(resultsTimeout); 789 clearTimeout(resultsTimeout);
786 resultsTimeout = setTimeout(tryDownloadUpdatedPeriodically, 5); 790 resultsTimeout = setTimeout(tryDownloadUpdatedPeriodically, 5);
787 break; 791 break;
788 } 792 }
789 } 793 }
790 } 794 }
791 795
792 // Add handlers to HTML elements. 796 // Add handlers to HTML elements.
793 window.addEventListener('DOMContentLoaded', load); 797 window.addEventListener('DOMContentLoaded', load);
OLDNEW
« no previous file with comments | « chrome/browser/history/download_database.cc ('k') | chrome/browser/safe_browsing/download_protection_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698