我想跟踪用户在TChromium内做了多少点击。我不在乎他是否点击了“空白区域”/链接/按钮/图片等。我只想知道他点击了多少次。我希望TChromium有Onclick事件,但没有。我怎么知道用户点击?TChromium OnClick
1
A
回答
3
您可以添加事件侦听器。这里的问题是CEF3不支持像CEF1那样的DOM事件监听器,所以它不是那么容易的(尽管不是不可能)。在我尝试制作V8交互示例之前,一个非常肮脏的解决方法就是这样。您创建一个足够唯一的字符串,为整个文档添加一个事件侦听器,并且在这种情况下您使用该唯一字符串记录消息。而在Delphi中,你会等着,例如:
const
MyClickMessage = '08B52B44-748F-44BB-AC6C-5179D6C1F523';
procedure TForm1.Chromium1LoadEnd(Sender: TObject; const browser: ICefBrowser;
const frame: ICefFrame; httpStatusCode: Integer);
begin
if frame.IsMain then
frame.ExecuteJavaScript(
'document.addEventListener("click", function(evnt){' +
'console.log("' + MyClickMessage + '");' +
'});',
'',
0);
end;
procedure TForm1.Chromium1ConsoleMessage(Sender: TObject; const browser: ICefBrowser;
const message, source: ustring; line: Integer; out Result: Boolean);
begin
if message = MyClickMessage then
begin
Result := True;
ShowMessage('User clicked!');
end;
end;
哈克独特日志消息,吧:)?我会尝试想出更好的东西(使用V8引擎)。
相关问题
- 1. 获取,为TChromium
- 2. 使TChromium呈现反锯齿
- 3. 德尔福XE3和TChromium
- 4. 使用TChromium,Delphi铬嵌入式
- 5. 如何隐藏TChromium中的滚动条
- 6. TChromium:如何将特定图像保存到文件?
- 7. 如何改变Delphi Tchromium中组合框的值?
- 8. TChromium个人资源下载完成事件?
- 9. onclick或onClick?
- 10. OnClick风格的OnClick
- 11. Div出现onclick,消失onclick
- 12. 反向onClick事件onClick
- 13. 获取类的onClick onClick
- 14. Delphi TChromium:如何在显示和隐藏图像之间切换Options.ImageLoading
- 15. Delphi TChromium CEF3运行时创建的浏览器加载页面不正确
- 16. 与Delphi7一起使用SOAP时,TChromium/DCEF3会导致“访问冲突”错误
- 17. 对于onclick,何时使用`onclick =“confirmOnSubmit()`onclick =”confirmOnSubmit`
- 18. imageview onClick
- 19. OnClick restartActivity?
- 20. onClick GlSufaceView
- 21. onClick hierachy
- 22. CheckboxPreference onClick()
- 23. RatingBar onClick
- 24. OnClick ListView
- 25. Android Onclick
- 26. Gallery onClick
- 27. OnClientClick OnClick
- 28. Howto:div与onclick另一个div与onclick javascript
- 29. 带按钮的片段:onClick()与XML onClick
- 30. K2的onclick添加等级5的onclick
这又是一个文件。我会马上回来...... – Victoria
我相信你需要勾住鼠标按钮。否则,我不明白为什么TChromium会关心如果你点击一个什么都不需要的地方。 – RBA
@RBA,我担心你是对的,因为我认为你不会在JavaScript中使用Flash等容器收听点击。 – Victoria