Changeset 54152


Ignore:
Timestamp:
02/01/10 14:29:06 (5 years ago)
Author:
mpcomplete@chromium.org
Message:

Add support for addUserScript to chromium port.

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r54151 r54152  
     12010-01-27  Matt Perry  <mpcomplete@chromium.org> 
     2 
     3        Reviewed by Eric Seidel. 
     4 
     5        Add support for addUserScript to chromium port. 
     6 
     7        * bindings/v8/ScriptController.cpp: 
     8        (WebCore::ScriptController::evaluateInWorld): 
     9        * bindings/v8/ScriptController.h: 
     10 
    1112010-02-01  Eric Carlson  <eric.carlson@apple.com> 
    212 
  • trunk/WebCore/bindings/v8/ScriptController.cpp

    r54051 r54152  
    354354} 
    355355 
     356void ScriptController::evaluateInWorld(const ScriptSourceCode& source, 
     357                                       DOMWrapperWorld* world) 
     358{ 
     359    Vector<ScriptSourceCode> sources; 
     360    sources.append(source); 
     361    // FIXME: Get an ID from the world param. 
     362    evaluateInIsolatedWorld(0, sources); 
     363} 
     364 
    356365static NPObject* createNoScriptObject() 
    357366{ 
  • trunk/WebCore/bindings/v8/ScriptController.h

    r54051 r54152  
    166166 
    167167    // Dummy method to avoid a bunch of ifdef's in WebCore. 
    168     void evaluateInWorld(const ScriptSourceCode&, DOMWrapperWorld*) { } 
     168    void evaluateInWorld(const ScriptSourceCode&, DOMWrapperWorld*); 
    169169    static void getAllWorlds(Vector<DOMWrapperWorld*>& worlds); 
    170170 
  • trunk/WebKit/chromium/ChangeLog

    r54136 r54152  
     12010-01-27  Matt Perry  <mpcomplete@chromium.org> 
     2 
     3        Reviewed by Eric Seidel. 
     4 
     5        Add support for addUserScript to chromium port. 
     6 
     7        * public/WebView.h: 
     8        * src/WebViewImpl.cpp: 
     9        (WebKit::WebViewImpl::addUserScript): 
     10        (WebKit::WebViewImpl::removeAllUserContent): 
     11        * src/WebViewImpl.h: 
     12 
    1132010-01-29  Philippe Normand  <pnormand@igalia.com> 
    214 
  • trunk/WebKit/chromium/public/WebView.h

    r53943 r54152  
    263263                                    unsigned inactiveForegroundColor) = 0; 
    264264 
     265    // User scripts -------------------------------------------------------- 
     266    virtual void addUserScript(const WebString& sourceCode, 
     267                               bool runAtStart) = 0; 
     268    virtual void removeAllUserContent() = 0; 
    265269 
    266270    // Modal dialog support ------------------------------------------------ 
  • trunk/WebKit/chromium/src/WebViewImpl.cpp

    r53943 r54152  
    16951695} 
    16961696 
     1697void WebViewImpl::addUserScript(const WebString& sourceCode, bool runAtStart) 
     1698{ 
     1699    PageGroup* pageGroup = PageGroup::pageGroup(pageGroupName); 
     1700    RefPtr<DOMWrapperWorld> world(DOMWrapperWorld::create()); 
     1701    pageGroup->addUserScriptToWorld(world.get(), sourceCode, WebURL(), 0, 0, 
     1702                                    runAtStart ? InjectAtDocumentStart : InjectAtDocumentEnd); 
     1703} 
     1704 
     1705void WebViewImpl::removeAllUserContent() 
     1706{ 
     1707    PageGroup* pageGroup = PageGroup::pageGroup(pageGroupName); 
     1708    pageGroup->removeAllUserContent(); 
     1709} 
     1710 
    16971711void WebViewImpl::didCommitLoad(bool* isNewNavigation) 
    16981712{ 
  • trunk/WebKit/chromium/src/WebViewImpl.h

    r53759 r54152  
    163163                                    unsigned inactiveForegroundColor); 
    164164    virtual void performCustomContextMenuAction(unsigned action); 
     165    virtual void addUserScript(const WebString& sourceCode, 
     166                               bool runAtStart); 
     167    virtual void removeAllUserContent(); 
    165168 
    166169    // WebViewImpl 
Note: See TracChangeset for help on using the changeset viewer.