From 513dfcc432ce20e62623c97ca44352211c1422a0 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Mon, 22 Oct 2018 19:39:33 +0200 Subject: behavior: Unload script only if the handle is valid For some reason with Google Chrome 70 this is not the case any more. --- crocoite/behavior.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'crocoite/behavior.py') diff --git a/crocoite/behavior.py b/crocoite/behavior.py index 8c24c59..119248e 100644 --- a/crocoite/behavior.py +++ b/crocoite/behavior.py @@ -114,10 +114,12 @@ class JsOnload (Behavior): def onload (self): yield self.script - self.scriptHandle = self.loader.tab.Page.addScriptToEvaluateOnNewDocument (source=str (self.script))['identifier'] + result = self.loader.tab.Page.addScriptToEvaluateOnNewDocument (source=str (self.script)) + self.scriptHandle = result['identifier'] def onstop (self): - self.loader.tab.Page.removeScriptToEvaluateOnNewDocument (identifier=self.scriptHandle) + if self.scriptHandle: + self.loader.tab.Page.removeScriptToEvaluateOnNewDocument (identifier=self.scriptHandle) yield from () ### Generic scripts ### -- cgit v1.2.3