Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Side by Side Diff: webkit/api/public/WebKit.h

Issue 159542: Add a WebKit API that registers a V8 extension to be loaded into content (Closed)
Patch Set: final Created 11 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/test/in_process_browser_test.cc ('k') | webkit/api/src/WebKit.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 // Registers a URL scheme to be treated as a local scheme (i.e., with the 62 // Registers a URL scheme to be treated as a local scheme (i.e., with the
63 // same security rules as those applied to "file" URLs). This means that 63 // same security rules as those applied to "file" URLs). This means that
64 // normal pages cannot link to or access URLs of this scheme. 64 // normal pages cannot link to or access URLs of this scheme.
65 WEBKIT_API void registerURLSchemeAsLocal(const WebString&); 65 WEBKIT_API void registerURLSchemeAsLocal(const WebString&);
66 66
67 // Registers a URL scheme to be treated as a noAccess scheme. This means 67 // Registers a URL scheme to be treated as a noAccess scheme. This means
68 // that pages loaded with this URL scheme cannot access pages loaded with 68 // that pages loaded with this URL scheme cannot access pages loaded with
69 // any other URL scheme. 69 // any other URL scheme.
70 WEBKIT_API void registerURLSchemeAsNoAccess(const WebString&); 70 WEBKIT_API void registerURLSchemeAsNoAccess(const WebString&);
71 71
72 // Registers a v8 extension to be available on webpages with a particular 72 // Registers a v8 extension to be available on webpages. The three forms
73 // scheme. If the scheme argument is empty, the extension is available on 73 // offer various restrictions on what types of contexts the extension is
74 // all pages. Will only affect v8 contexts initialized after this call. 74 // loaded into. If a scheme is provided, only pages whose URL has the given
75 // Takes ownership of the v8::Extension object passed. 75 // scheme will match. If extensionGroup is provided, the extension will only
76 // be loaded into scripts run via WebFrame::ExecuteInNewWorld with the
77 // matching group.
78 // Will only affect v8 contexts initialized after this call. Takes ownership
79 // of the v8::Extension object passed.
76 WEBKIT_API void registerExtension(v8::Extension*); 80 WEBKIT_API void registerExtension(v8::Extension*);
77 WEBKIT_API void registerExtension(v8::Extension*, 81 WEBKIT_API void registerExtension(v8::Extension*,
78 const WebString& schemeRestriction); 82 const WebString& schemeRestriction);
83 WEBKIT_API void registerExtension(v8::Extension*, int extensionGroup);
79 84
80 // Process any pending JavaScript console messages. 85 // Process any pending JavaScript console messages.
81 WEBKIT_API void flushConsoleMessages(); 86 WEBKIT_API void flushConsoleMessages();
82 87
83 // Enables HTML5 media support. 88 // Enables HTML5 media support.
84 WEBKIT_API void enableMediaPlayer(); 89 WEBKIT_API void enableMediaPlayer();
85 90
86 // Purge the plugin list cache. 91 // Purge the plugin list cache.
87 WEBKIT_API void resetPluginCache(); 92 WEBKIT_API void resetPluginCache();
88 93
89 // Enables HTML5 database support. 94 // Enables HTML5 database support.
90 WEBKIT_API void enableDatabases(); 95 WEBKIT_API void enableDatabases();
91 WEBKIT_API bool databasesEnabled(); 96 WEBKIT_API bool databasesEnabled();
92 97
93 } // namespace WebKit 98 } // namespace WebKit
94 99
95 #endif 100 #endif
OLDNEW
« no previous file with comments | « chrome/test/in_process_browser_test.cc ('k') | webkit/api/src/WebKit.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698