| Summary: | Timeout when calling dom method in WebExtension via dbus | ||||||
|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | Marcel Tiede <marcel.tiede> | ||||
| Component: | WebKitGTK | Assignee: | Nobody <webkit-unassigned> | ||||
| Status: | RESOLVED FIXED | ||||||
| Severity: | Normal | CC: | janousek.jiri | ||||
| Priority: | P2 | ||||||
| Version: | 528+ (Nightly build) | ||||||
| Hardware: | Unspecified | ||||||
| OS: | Unspecified | ||||||
| Attachments: |
|
||||||
|
Description
Marcel Tiede
2014-07-06 13:20:59 PDT
Created attachment 234464 [details]
Example Files
Errormessage translated: Timeout reached (g-io-error-quark, 24) Hi Marcel,
I've modified your code to perform DOM manipulation in an idle callback and it does work :-)
--- dbuswebkit(0)/WebExtension.vala 2014-06-30 21:35:54.000000000 +0200
+++ dbuswebkit/WebExtension.vala 2014-07-10 22:50:22.234275010 +0200
@@ -69,11 +69,15 @@
public void ClickFAIL() {
stdout.printf("Controler:ClickFAIL1\n");
+ Idle.add(() => {
+ DOMElement element = mControler.mDom.get_element_by_id("test");
+ ((DOMHTMLElement)element).click();
+
- DOMElement element = mControler.mDom.get_element_by_id("test");
- ((DOMHTMLElement)element).click();
+ stdout.printf("Controler:ClickFAIL2\n");
+ return false;
+ });
- stdout.printf("Controler:ClickFAIL2\n");
}
public void ClickOK() {
Your codes fixes the Problem. Thank you Jiří. If this behaviour is expected from Webkit point of view this bug is solved. Fixed for me. |