You've already forked CEF4Delphi
							
							
				mirror of
				https://github.com/salvadordf/CEF4Delphi.git
				synced 2025-10-30 23:07:52 +02:00 
			
		
		
		
	RenderProcessHandler and ResourceBundleHandler are now created automatically in TCEFApplication. All their events are now TCEFApplication events.
		
			
				
	
	
		
			82 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
| // ************************************************************************
 | |
| // ***************************** CEF4Delphi *******************************
 | |
| // ************************************************************************
 | |
| //
 | |
| // CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based
 | |
| // browser in Delphi applications.
 | |
| //
 | |
| // The original license of DCEF3 still applies to CEF4Delphi.
 | |
| //
 | |
| // For more information about CEF4Delphi visit :
 | |
| //         https://www.briskbard.com/index.php?lang=en&pageid=cef
 | |
| //
 | |
| //        Copyright © 2017 Salvador Díaz Fau. All rights reserved.
 | |
| //
 | |
| // ************************************************************************
 | |
| // ************ vvvv Original license and comments below vvvv *************
 | |
| // ************************************************************************
 | |
| (*
 | |
|  *                       Delphi Chromium Embedded 3
 | |
|  *
 | |
|  * Usage allowed under the restrictions of the Lesser GNU General Public License
 | |
|  * or alternatively the restrictions of the Mozilla Public License 1.1
 | |
|  *
 | |
|  * Software distributed under the License is distributed on an "AS IS" basis,
 | |
|  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 | |
|  * the specific language governing rights and limitations under the License.
 | |
|  *
 | |
|  * Unit owner : Henri Gourvest <hgourvest@gmail.com>
 | |
|  * Web site   : http://www.progdigy.com
 | |
|  * Repository : http://code.google.com/p/delphichromiumembedded/
 | |
|  * Group      : http://groups.google.com/group/delphichromiumembedded
 | |
|  *
 | |
|  * Embarcadero Technologies, Inc is not permitted to use or redistribute
 | |
|  * this source code without explicit permission.
 | |
|  *
 | |
|  *)
 | |
| 
 | |
| unit uMyV8Handler;
 | |
| 
 | |
| {$I cef.inc}
 | |
| 
 | |
| interface
 | |
| 
 | |
| uses
 | |
|   uCEFTypes, uCEFInterfaces, uCEFv8Value, uCEFv8Handler;
 | |
| 
 | |
| type
 | |
|   TMyV8Handler = class(TCefv8HandlerOwn)
 | |
|     protected
 | |
|       FMyParam : string;
 | |
| 
 | |
|       function Execute(const name: ustring; const obj: ICefv8Value; const arguments: TCefv8ValueArray; var retval: ICefv8Value; var exception: ustring): Boolean; override;
 | |
|   end;
 | |
| 
 | |
| implementation
 | |
| 
 | |
| function TMyV8Handler.Execute(const name      : ustring;
 | |
|                               const obj       : ICefv8Value;
 | |
|                               const arguments : TCefv8ValueArray;
 | |
|                               var   retval    : ICefv8Value;
 | |
|                               var   exception : ustring): Boolean;
 | |
| begin
 | |
|   if (name = 'GetMyParam') then
 | |
|     begin
 | |
|       retval := TCefv8ValueRef.NewString(FMyParam);
 | |
|       Result := True;
 | |
|     end
 | |
|    else
 | |
|     if (name = 'SetMyParam') then
 | |
|       begin
 | |
|         if (length(arguments) > 0) and arguments[0].IsString then
 | |
|           FMyParam := arguments[0].GetStringValue;
 | |
| 
 | |
|         Result := True;
 | |
|       end
 | |
|      else
 | |
|       Result := False;
 | |
| end;
 | |
| 
 | |
| 
 | |
| end.
 |