Index: Source/core/rendering/HitTestResult.cpp |
diff --git a/Source/core/rendering/HitTestResult.cpp b/Source/core/rendering/HitTestResult.cpp |
index 8adfdb5409e5ae43551ad227af2eec6d83991285..96fdf8f42f756621a563d7b7eb751cdb6f7158c8 100644 |
--- a/Source/core/rendering/HitTestResult.cpp |
+++ b/Source/core/rendering/HitTestResult.cpp |
@@ -284,6 +284,16 @@ IntRect HitTestResult::imageRect() const |
KURL HitTestResult::absoluteImageURL() const |
{ |
+ return absoluteImageURLInternal(false); |
+} |
+ |
+KURL HitTestResult::absoluteImageURLIncludingCanvasDataURL() const |
+{ |
+ return absoluteImageURLInternal(true); |
+} |
+ |
+KURL HitTestResult::absoluteImageURLInternal(bool allowCanvas) const |
+{ |
if (!m_innerNonSharedNode) |
return KURL(); |
@@ -292,7 +302,7 @@ KURL HitTestResult::absoluteImageURL() const |
return KURL(); |
AtomicString urlString; |
- if (isHTMLCanvasElement(*m_innerNonSharedNode) |
+ if ((allowCanvas && isHTMLCanvasElement(*m_innerNonSharedNode)) |
|| isHTMLEmbedElement(*m_innerNonSharedNode) |
|| isHTMLImageElement(*m_innerNonSharedNode) |
|| isHTMLInputElement(*m_innerNonSharedNode) |