Я пытаюсь получить обратный вызов с помощью cefsharp на веб-сайте, которым я не владею.
При запуске моего приложения я связываю тег "cb"
chromeBrowser.JavascriptObjectRepository.Register("cb", new BoundObject(), true);
public class BoundObject
{
public void dosomthing()
{
MessageBox.Show("It worked!");
}
}
Используя следующий JavaScriptскрипт я добавляю объект на сайт:
function insertBefore(el, referenceNode) {
referenceNode.parentNode.insertBefore(el, referenceNode);
}
var newEl = document.createElement('div');
newEl.className = 'exampleclass';
newEl.innerHTML = '<a onclick="cb.dosomthing();">Do somthing</a>';
var ref = document.getElementById('example-tab');
insertBefore(newEl, ref);
Я выполняю это с помощью:
ExecuteScriptAsyncWhenPageLoaded
Затем, когда я нажимаю на добавленный элемент с текстом «Делать что-то», ничего не происходит.
Что я делаю не так?