Is it possible to disable view source option in Delphi Chromium Embedded ?
I haven’t found anything suitable in properties/methods list.
Is it possible to disable view source option in Delphi Chromium Embedded ? I
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There are no direct settings or events allowing to hide Chromium popup menu items. However you have at least few options how to continue, you can for instance:
1. Tell user that the View source option is forbidden and decline the action
You can decide what action will you allow or decline in the
OnMenuActionevent handler, where if you assign True to theResultparameter the action is declined. The following code checks that you have performed the view source action and if so, decline the action and show the information message:2. Fake the menu item to something custom by changing menu item’s caption with its action
You can take advantage of the menu item for something else by changing the menu item’s caption and executing some custom action. The following sample code shows how to change the view source menu item into the about box menu item:
3. Create you own custom page (frame) popup menu
You can create your own popup menu, but you need to consider that this menu is quite hardcoded, so you will need to maintain it if you’ll need to have it the same with each new version of Delphi Chromium wrapper. Here is the code how to create the page menu without view source menu item:
Footnote
The type definitions used in all code samples are there because I’ve noticed that some version of Delphi Chromium has wrong event handler definitions.