OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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 #ifndef WEBKIT_GLUE_DOM_OPERATIONS_PRIVATE_H_ | 5 #ifndef WEBKIT_GLUE_DOM_OPERATIONS_PRIVATE_H_ |
6 #define WEBKIT_GLUE_DOM_OPERATIONS_PRIVATE_H_ | 6 #define WEBKIT_GLUE_DOM_OPERATIONS_PRIVATE_H_ |
7 | 7 |
8 namespace WebCore { | 8 namespace WebCore { |
9 class AtomicString; | 9 class AtomicString; |
10 class Document; | 10 class Document; |
11 class Element; | 11 class Element; |
12 class Node; | 12 class Node; |
13 class QualifiedName; | 13 class QualifiedName; |
14 class String; | 14 class String; |
15 } | 15 } |
16 | 16 |
17 namespace WebKit { | 17 namespace WebKit { |
| 18 class WebFrameImpl; |
18 class WebView; | 19 class WebView; |
19 } | 20 } |
20 | 21 |
21 class GURL; | 22 class GURL; |
22 class WebFrameImpl; | |
23 | 23 |
24 namespace webkit_glue { | 24 namespace webkit_glue { |
25 | 25 |
26 // If element is HTML:IFrame or HTML:Frame, then return the WebFrameImpl | 26 // If element is HTML:IFrame or HTML:Frame, then return the WebFrameImpl |
27 // object corresponding to the content frame, otherwise return NULL. | 27 // object corresponding to the content frame, otherwise return NULL. |
28 // The parameter is_frame_element indicates whether the input element | 28 // The parameter is_frame_element indicates whether the input element |
29 // is frame/iframe element or not. | 29 // is frame/iframe element or not. |
30 WebFrameImpl* GetWebFrameImplFromElement(WebCore::Element* element, | 30 WebKit::WebFrameImpl* GetWebFrameImplFromElement(WebCore::Element* element, |
31 bool* is_frame_element); | 31 bool* is_frame_element); |
32 | 32 |
33 // If element is img, script or input type=image, then return its link refer | 33 // If element is img, script or input type=image, then return its link refer |
34 // to the "src" attribute. If element is link, then return its link refer to | 34 // to the "src" attribute. If element is link, then return its link refer to |
35 // the "href" attribute. If element is body, table, tr, td, then return its | 35 // the "href" attribute. If element is body, table, tr, td, then return its |
36 // link refer to the "background" attribute. If element is blockquote, q, del, | 36 // link refer to the "background" attribute. If element is blockquote, q, del, |
37 // ins, then return its link refer to the "cite" attribute. Otherwise return | 37 // ins, then return its link refer to the "cite" attribute. Otherwise return |
38 // NULL. | 38 // NULL. |
39 const WebCore::AtomicString* GetSubResourceLinkFromElement( | 39 const WebCore::AtomicString* GetSubResourceLinkFromElement( |
40 const WebCore::Element* element); | 40 const WebCore::Element* element); |
41 | 41 |
42 // For img, script, iframe, frame element, when attribute name is src, | 42 // For img, script, iframe, frame element, when attribute name is src, |
43 // for link, a, area element, when attribute name is href, | 43 // for link, a, area element, when attribute name is href, |
44 // for form element, when attribute name is action, | 44 // for form element, when attribute name is action, |
45 // for input, type=image, when attribute name is src, | 45 // for input, type=image, when attribute name is src, |
46 // for body, table, tr, td, when attribute name is background, | 46 // for body, table, tr, td, when attribute name is background, |
47 // for blockquote, q, del, ins, when attribute name is cite, | 47 // for blockquote, q, del, ins, when attribute name is cite, |
48 // we can consider the attribute value has legal link. | 48 // we can consider the attribute value has legal link. |
49 bool ElementHasLegalLinkAttribute(const WebCore::Element* element, | 49 bool ElementHasLegalLinkAttribute(const WebCore::Element* element, |
50 const WebCore::QualifiedName& attr_name); | 50 const WebCore::QualifiedName& attr_name); |
51 | 51 |
52 // Get pointer of WebFrameImpl from webview according to specific URL. | 52 // Get pointer of WebFrameImpl from webview according to specific URL. |
53 WebFrameImpl* GetWebFrameImplFromWebViewForSpecificURL(WebKit::WebView* view, | 53 WebKit::WebFrameImpl* GetWebFrameImplFromWebViewForSpecificURL( |
54 const GURL& page_url); | 54 WebKit::WebView* view, const GURL& page_url); |
55 | 55 |
56 } // namespace webkit_glue | 56 } // namespace webkit_glue |
57 | 57 |
58 #endif // WEBKIT_GLUE_DOM_OPERATIONS_PRIVATE_H_ | 58 #endif // WEBKIT_GLUE_DOM_OPERATIONS_PRIVATE_H_ |
OLD | NEW |