mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| diff --git third_party/blink/public/web/web_element.h third_party/blink/public/web/web_element.h
 | |
| index 02fa305524694..29e77bafa710c 100644
 | |
| --- third_party/blink/public/web/web_element.h
 | |
| +++ third_party/blink/public/web/web_element.h
 | |
| @@ -81,6 +81,9 @@ class BLINK_EXPORT WebElement : public WebNode {
 | |
|    void SetAttribute(const WebString& name, const WebString& value);
 | |
|    WebString TextContent() const;
 | |
|    WebString InnerHTML() const;
 | |
| +  WebString AttributeLocalName(unsigned index) const;
 | |
| +  WebString AttributeValue(unsigned index) const;
 | |
| +  unsigned AttributeCount() const;
 | |
|  
 | |
|    // Returns true if the element's contenteditable attribute is in the true
 | |
|    // state or in the plaintext-only state:
 | |
| diff --git third_party/blink/renderer/core/exported/web_element.cc third_party/blink/renderer/core/exported/web_element.cc
 | |
| index e8c7cb3cdb29f..1cf10e52779e1 100644
 | |
| --- third_party/blink/renderer/core/exported/web_element.cc
 | |
| +++ third_party/blink/renderer/core/exported/web_element.cc
 | |
| @@ -116,6 +116,24 @@ void WebElement::SetAttribute(const WebString& attr_name,
 | |
|                                    IGNORE_EXCEPTION_FOR_TESTING);
 | |
|  }
 | |
|  
 | |
| +unsigned WebElement::AttributeCount() const {
 | |
| +  if (!ConstUnwrap<Element>()->hasAttributes())
 | |
| +    return 0;
 | |
| +  return ConstUnwrap<Element>()->Attributes().size();
 | |
| +}
 | |
| +
 | |
| +WebString WebElement::AttributeLocalName(unsigned index) const {
 | |
| +  if (index >= AttributeCount())
 | |
| +    return WebString();
 | |
| +  return ConstUnwrap<Element>()->Attributes().at(index).LocalName();
 | |
| +}
 | |
| +
 | |
| +WebString WebElement::AttributeValue(unsigned index) const {
 | |
| +  if (index >= AttributeCount())
 | |
| +    return WebString();
 | |
| +  return ConstUnwrap<Element>()->Attributes().at(index).Value();
 | |
| +}
 | |
| +
 | |
|  WebString WebElement::TextContent() const {
 | |
|    return ConstUnwrap<Element>()->textContent();
 | |
|  }
 |