I wrote js extension code and registered with CefRegisterExtension.
js code like this.
- Code: Select all
var scriptRemover;
if (!scriptRemover) scriptRemover = {};
(function() {
scriptRemover.do = function() {
var scripts = document.getElementsByTagName('script');
if (!scripts) return;
for (var k = scripts.length - 1; k >= 0; k--) {
var item = scripts[k];
item.parentNode.removeChild(item);
}
return true;
};
})();
CefRegisterExtension("v8/scriptremover", code, NULL);
And run extension code in OnContextCreated callback like this.
- Code: Select all
frame->ExecuteJavaScript(CefString("scriptRemover.do();"), "", 0);
After I build application and run it, I found that all scripts excuted despite of my extension code.
How can I remove <script> tags before they excuted?