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

Unified Diff: third_party/WebKit/LayoutTests/http/tests/security/cross-frame-access-getOwnPropertyDescriptor.html

Issue 1360233007: bindings: Moves event handlers and methods of Window to the instance object. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/http/tests/security/cross-frame-access-getOwnPropertyDescriptor.html
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/cross-frame-access-getOwnPropertyDescriptor.html b/third_party/WebKit/LayoutTests/http/tests/security/cross-frame-access-getOwnPropertyDescriptor.html
index b101511cc579e0f7a1143a1b344cb58da4ab47d8..b5d8e5dce048144f2afdd0fa3e7d0156779f3c06 100644
--- a/third_party/WebKit/LayoutTests/http/tests/security/cross-frame-access-getOwnPropertyDescriptor.html
+++ b/third_party/WebKit/LayoutTests/http/tests/security/cross-frame-access-getOwnPropertyDescriptor.html
@@ -3,196 +3,200 @@
<script src="resources/cross-frame-access.js"></script>
<script>
var windowConstructorPropertiesNotAllowed = [
- "Attr",
+ "Attr",
"Audio",
- "CDATASection",
- "CSSRule",
- "CSSStyleDeclaration",
- "CharacterData",
- "Comment",
- "DOMException",
- "DOMImplementation",
- "DOMParser",
- "Document",
- "DocumentFragment",
- "DocumentType",
- "Element",
- "EntityReference",
- "EvalError",
- "Event",
- "HTMLAnchorElement",
- "HTMLAudioElement",
- "HTMLAreaElement",
- "HTMLBRElement",
- "HTMLBaseElement",
- "HTMLBodyElement",
- "HTMLButtonElement",
- "HTMLCanvasElement",
- "HTMLDListElement",
- "HTMLDirectoryElement",
- "HTMLDivElement",
- "HTMLDocument",
- "HTMLElement",
- "HTMLFieldSetElement",
- "HTMLFontElement",
- "HTMLFormElement",
- "HTMLFrameElement",
- "HTMLFrameSetElement",
- "HTMLHRElement",
- "HTMLHeadElement",
- "HTMLHeadingElement",
- "HTMLHtmlElement",
- "HTMLIFrameElement",
- "HTMLImageElement",
- "HTMLInputElement",
- "HTMLIsIndexElement",
- "HTMLLIElement",
- "HTMLLabelElement",
- "HTMLLegendElement",
- "HTMLLinkElement",
- "HTMLMapElement",
- "HTMLMarqueeElement",
- "HTMLMediaElement",
- "HTMLMenuElement",
- "HTMLMetaElement",
- "HTMLModElement",
- "HTMLOListElement",
- "HTMLOptGroupElement",
- "HTMLOptionElement",
- "HTMLParagraphElement",
- "HTMLParamElement",
- "HTMLPreElement",
- "HTMLQuoteElement",
- "HTMLScriptElement",
- "HTMLSelectElement",
- "HTMLSourceElement",
- "HTMLStyleElement",
- "HTMLTableCaptionElement",
- "HTMLTableCellElement",
- "HTMLTableColElement",
- "HTMLTableElement",
- "HTMLTableRowElement",
- "HTMLTableSectionElement",
- "HTMLTextAreaElement",
- "HTMLTitleElement",
- "HTMLUListElement",
- "HTMLVideoElement",
- "Image",
- "MutationEvent",
- "Node",
- "NodeFilter",
- "Option",
- "ProcessingInstruction",
- "Range",
- "RangeError",
- "ReferenceError",
- "SyntaxError",
- "Text",
- "TypeError",
- "URIError",
- "XMLDocument",
- "XMLHttpRequest",
- "XMLSerializer",
- "XPathEvaluator",
- "XPathResult",
+ "CDATASection",
+ "CSSRule",
+ "CSSStyleDeclaration",
+ "CharacterData",
+ "Comment",
+ "DOMException",
+ "DOMImplementation",
+ "DOMParser",
+ "Document",
+ "DocumentFragment",
+ "DocumentType",
+ "Element",
+ "EntityReference",
+ "EvalError",
+ "Event",
+ "HTMLAnchorElement",
+ "HTMLAudioElement",
+ "HTMLAreaElement",
+ "HTMLBRElement",
+ "HTMLBaseElement",
+ "HTMLBodyElement",
+ "HTMLButtonElement",
+ "HTMLCanvasElement",
+ "HTMLDListElement",
+ "HTMLDirectoryElement",
+ "HTMLDivElement",
+ "HTMLDocument",
+ "HTMLElement",
+ "HTMLFieldSetElement",
+ "HTMLFontElement",
+ "HTMLFormElement",
+ "HTMLFrameElement",
+ "HTMLFrameSetElement",
+ "HTMLHRElement",
+ "HTMLHeadElement",
+ "HTMLHeadingElement",
+ "HTMLHtmlElement",
+ "HTMLIFrameElement",
+ "HTMLImageElement",
+ "HTMLInputElement",
+ "HTMLIsIndexElement",
+ "HTMLLIElement",
+ "HTMLLabelElement",
+ "HTMLLegendElement",
+ "HTMLLinkElement",
+ "HTMLMapElement",
+ "HTMLMarqueeElement",
+ "HTMLMediaElement",
+ "HTMLMenuElement",
+ "HTMLMetaElement",
+ "HTMLModElement",
+ "HTMLOListElement",
+ "HTMLOptGroupElement",
+ "HTMLOptionElement",
+ "HTMLParagraphElement",
+ "HTMLParamElement",
+ "HTMLPreElement",
+ "HTMLQuoteElement",
+ "HTMLScriptElement",
+ "HTMLSelectElement",
+ "HTMLSourceElement",
+ "HTMLStyleElement",
+ "HTMLTableCaptionElement",
+ "HTMLTableCellElement",
+ "HTMLTableColElement",
+ "HTMLTableElement",
+ "HTMLTableRowElement",
+ "HTMLTableSectionElement",
+ "HTMLTextAreaElement",
+ "HTMLTitleElement",
+ "HTMLUListElement",
+ "HTMLVideoElement",
+ "Image",
+ "MutationEvent",
+ "Node",
+ "NodeFilter",
+ "Option",
+ "ProcessingInstruction",
+ "Range",
+ "RangeError",
+ "ReferenceError",
+ "SyntaxError",
+ "Text",
+ "TypeError",
+ "URIError",
+ "XMLDocument",
+ "XMLHttpRequest",
+ "XMLSerializer",
+ "XPathEvaluator",
+ "XPathResult",
"XSLTProcessor"
];
var windowFunctionPropertiesNotAllowed = [
- "addEventListener",
- "alert",
+ "addEventListener",
+ "alert",
"atob",
- "btoa",
+ "btoa",
"captureEvents",
- "clearInterval",
- "clearTimeout",
+ "clearInterval",
+ "clearTimeout",
"confirm",
- "find",
+ "find",
"getComputedStyle",
- "getMatchedCSSRules",
- "getSelection",
- "moveBy",
- "moveTo",
- "open",
- "print",
- "prompt",
+ "getMatchedCSSRules",
+ "getSelection",
+ "moveBy",
+ "moveTo",
+ "open",
+ "print",
+ "prompt",
"releaseEvents",
- "removeEventListener",
- "resizeBy",
- "resizeTo",
- "scroll",
- "scrollBy",
- "scrollTo",
- "setInterval",
- "setTimeout",
- "stop",
+ "removeEventListener",
+ "resizeBy",
+ "resizeTo",
+ "scroll",
+ "scrollBy",
+ "scrollTo",
+ "setInterval",
+ "setTimeout",
+ "stop"
+ ];
+
+ var windowFunctionPropertiesAllowed = [
"blur",
"close",
- "focus"
+ "focus",
+ "postMessage",
];
var windowAttributesPropertiesNotAllowed = [
- "clientInformation",
- "console",
- "crypto",
- "defaultStatus",
- "defaultstatus",
- "devicePixelRatio",
+ "clientInformation",
+ "console",
+ "crypto",
+ "defaultStatus",
+ "defaultstatus",
+ "devicePixelRatio",
"document",
"embeds",
"eval",
- "event",
- "frameElement",
+ "event",
+ "frameElement",
"images",
- "innerHeight",
- "innerWidth",
- "locationbar",
- "menubar",
- "name",
- "navigator",
- "offscreenBuffering",
- "onabort",
- "onbeforeunload",
- "onblur",
- "onchange",
- "onclick",
- "ondblclick",
- "onerror",
- "onfocus",
- "onkeydown",
- "onkeypress",
- "onkeyup",
- "onload",
- "onmousedown",
- "onmousemove",
- "onmouseout",
- "onmouseover",
- "onmouseup",
- "onmousewheel",
- "onreset",
- "onresize",
- "onscroll",
- "onsearch",
- "onselect",
- "onsubmit",
- "onunload",
- "outerHeight",
- "outerWidth",
- "pageXOffset",
- "pageYOffset",
- "personalbar",
+ "innerHeight",
+ "innerWidth",
+ "locationbar",
+ "menubar",
+ "name",
+ "navigator",
+ "offscreenBuffering",
+ "onabort",
+ "onbeforeunload",
+ "onblur",
+ "onchange",
+ "onclick",
+ "ondblclick",
+ "onerror",
+ "onfocus",
+ "onkeydown",
+ "onkeypress",
+ "onkeyup",
+ "onload",
+ "onmousedown",
+ "onmousemove",
+ "onmouseout",
+ "onmouseover",
+ "onmouseup",
+ "onmousewheel",
+ "onreset",
+ "onresize",
+ "onscroll",
+ "onsearch",
+ "onselect",
+ "onsubmit",
+ "onunload",
+ "outerHeight",
+ "outerWidth",
+ "pageXOffset",
+ "pageYOffset",
+ "personalbar",
"plugins",
"prototype",
- "screen",
- "screenLeft",
- "screenTop",
- "screenX",
- "screenY",
- "scrollX",
- "scrollY",
- "scrollbars",
- "status",
- "statusbar",
+ "screen",
+ "screenLeft",
+ "screenTop",
+ "screenX",
+ "screenY",
+ "scrollX",
+ "scrollY",
+ "scrollbars",
+ "status",
+ "statusbar",
"toolbar",
"history",
];
@@ -240,6 +244,10 @@
var property = windowFunctionPropertiesNotAllowed[i];
shouldBeFalse("canGetDescriptor(targetWindow, '" + property + "')");
}
+ for (var i = 0; i < windowFunctionPropertiesAllowed.length; i++) {
+ var property = windowFunctionPropertiesAllowed[i];
+ shouldBeTrue("canGetDescriptor(targetWindow, '" + property + "')");
+ }
log("\n----- tests for getting of not allowed Attributes -----\n");
for (var i = 0; i < windowAttributesPropertiesNotAllowed.length; i++) {

Powered by Google App Engine
This is Rietveld 408576698