| Index: Source/core/html/parser/XSSAuditor.cpp
 | 
| diff --git a/Source/core/html/parser/XSSAuditor.cpp b/Source/core/html/parser/XSSAuditor.cpp
 | 
| index ccae51ca3072363c37573e4775617e1cdc501a26..a7646ac9ac33a9b89801446641a9ea1989aff1e5 100644
 | 
| --- a/Source/core/html/parser/XSSAuditor.cpp
 | 
| +++ b/Source/core/html/parser/XSSAuditor.cpp
 | 
| @@ -353,8 +353,8 @@ bool XSSAuditor::filterStartToken(const FilterTokenRequest& request)
 | 
|          didBlockScript |= filterEmbedToken(request);
 | 
|      else if (hasName(request.token, appletTag))
 | 
|          didBlockScript |= filterAppletToken(request);
 | 
| -    else if (hasName(request.token, iframeTag))
 | 
| -        didBlockScript |= filterIframeToken(request);
 | 
| +    else if (hasName(request.token, iframeTag) || hasName(request.token, frameTag))
 | 
| +        didBlockScript |= filterFrameToken(request);
 | 
|      else if (hasName(request.token, metaTag))
 | 
|          didBlockScript |= filterMetaToken(request);
 | 
|      else if (hasName(request.token, baseTag))
 | 
| @@ -460,10 +460,10 @@ bool XSSAuditor::filterAppletToken(const FilterTokenRequest& request)
 | 
|      return didBlockScript;
 | 
|  }
 | 
|  
 | 
| -bool XSSAuditor::filterIframeToken(const FilterTokenRequest& request)
 | 
| +bool XSSAuditor::filterFrameToken(const FilterTokenRequest& request)
 | 
|  {
 | 
|      ASSERT(request.token.type() == HTMLToken::StartTag);
 | 
| -    ASSERT(hasName(request.token, iframeTag));
 | 
| +    ASSERT(hasName(request.token, iframeTag) || hasName(request.token, frameTag));
 | 
|  
 | 
|      bool didBlockScript = false;
 | 
|      if (isContainedInRequest(decodedSnippetForName(request))) {
 | 
| 
 |