From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from resqmta-ch2-09v.sys.comcast.net (resqmta-ch2-09v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:41]) by hurricane.the-brannons.com (Postfix) with ESMTPS id 87FDC7B35A for ; Mon, 9 Dec 2019 02:42:01 -0800 (PST) Received: from resomta-ch2-01v.sys.comcast.net ([69.252.207.97]) by resqmta-ch2-09v.sys.comcast.net with ESMTP id eGS3i8GCYWWx4eGUJigwdK; Mon, 09 Dec 2019 10:41:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=20190202a; t=1575888119; bh=fLeWGCS7sU1g/xQw8Hi5EqYCu/iHSTwmV5aAp/NS/Nc=; h=Received:Received:To:From:Reply-to:Subject:Date:Message-ID: Mime-Version:Content-Type; b=w+ck+8O1QpVzQpT/OhZ4RO6mXMfaUy+vAMAwhJI6OfTgQi9cXkTmtDL6j8bGOCLrQ 4uFTtC1d/y1DabrnHCJPwluECS0/Mwd/CTUGycPRY8QLMkd476OMZi+xTtye8UKW0d ++Wkvd1CRUc45/aN79KM8vpSvC5hHlh1Yd5aOMyFhi5RvOTC7UVUWPjeRMybWAF78B WuDOlEHUwCWyaYF0HenOWVaUK6ZVjkDUTaa8ZbRf5mKnp7BsX+jNSvxVNpG8gG2Sbq GH/n2DGmFfiJK8nwW7QUzZ9mRvs2RyZCqfwaFJViBwCodOxlUYl23BD80tOqUvw29c b3u1+tD4TCvdA== Received: from unknown ([IPv6:2601:408:c300:a3d0:21e:4fff:fec2:a0f1]) by resomta-ch2-01v.sys.comcast.net with ESMTPSA id eGUIiaAAXqm6ZeGUJirbDG; Mon, 09 Dec 2019 10:41:59 +0000 X-Xfinity-VMeta: sc=0.00;st=legit To:edbrowse-dev@edbrowse.org From: Karl Dahlke Reply-to: Karl Dahlke References: <20191207172853.GB194728@toaster> <20191208165716.GG194728@toaster> User-Agent: edbrowse/3.7.6 Subject: [edbrowse-dev] Abort from within duktape when visiting... Date: Mon, 09 Dec 2019 05:41:58 -0500 Message-ID: <20191109054158.eklhad@comcast.net> X-BeenThere: edbrowse-dev@edbrowse.org List-Id: Edbrowse Development List Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit so far ... Investigation reveals a js file https://ajax.cloudflare.com/cdn-cgi/scripts/7089c43e/cloudflare-static/rocket-loader.min.js which overwrites readyState with a getter and no setter. When I try to set it with a simple unprotected duktape call it core dumps. I could make set_property_string protected, or make a special protected version that I use from time to time, but for now I'm lazy and just call document.readyState='complete' as a script. It only runs once per browse and won't impact performance. The website comes up now. This is not a perfect or ideal solution. Also there is another error in another js file on this site that I haven't tracked down yet. Karl Dahlke