From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Perry E. Metzger" Newsgroups: gmane.emacs.devel Subject: Re: fine grained control of webkit browsing Date: Wed, 20 Jun 2018 20:00:32 -0400 Message-ID: <20180620200032.20b3bee2@jabberwock.cb.piermont.com> References: <20180619114906.4437a1f6@jabberwock.cb.piermont.com> <87po0mvjes.fsf@elephly.net> <20180619212058.35d08bc4@jabberwock.cb.piermont.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1529539118 27841 195.159.176.226 (20 Jun 2018 23:58:38 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 20 Jun 2018 23:58:38 +0000 (UTC) Cc: rekado@elephly.net, emacs-devel@gnu.org To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jun 21 01:58:34 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fVmzh-00079z-Ai for ged-emacs-devel@m.gmane.org; Thu, 21 Jun 2018 01:58:33 +0200 Original-Received: from localhost ([::1]:52252 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVn1o-0006ik-LY for ged-emacs-devel@m.gmane.org; Wed, 20 Jun 2018 20:00:44 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52648) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVn1h-0006iU-PZ for emacs-devel@gnu.org; Wed, 20 Jun 2018 20:00:39 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fVn1d-0005Kk-G3 for emacs-devel@gnu.org; Wed, 20 Jun 2018 20:00:37 -0400 Original-Received: from hacklheber.piermont.com ([166.84.7.14]:35408) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fVn1d-0005KR-C3; Wed, 20 Jun 2018 20:00:33 -0400 Original-Received: from snark.cb.piermont.com (localhost [127.0.0.1]) by hacklheber.piermont.com (Postfix) with ESMTP id 75E4D2F1; Wed, 20 Jun 2018 20:00:32 -0400 (EDT) Original-Received: from jabberwock.cb.piermont.com (jabberwock.cb.piermont.com [10.160.2.107]) by snark.cb.piermont.com (Postfix) with ESMTP id 55AB42DECAA; Wed, 20 Jun 2018 20:00:32 -0400 (EDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 166.84.7.14 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:226560 Archived-At: On Wed, 20 Jun 2018 19:26:40 -0400 Richard Stallman wrote: > Now that I see the architecture, I conclude that using JavaScript > this way is not an ethical problem. It's free code in a program > the user installs, so ethically it's as good as any other free code > in a program the user installs. > > We could perhaps expose the interface to Lisp by defining Lisp > functions that work by sending JavaScript code. Somewhat inelegant > in implementation, but that might not matter to Lisp programs that > use these functions. The superior method is to expose the C/C++ API to WebKit to elisp. However, no one has yet done the work to make this happen. We do not want to use the JavaScript method you suggest long term because system safety requires that JavaScript be turned off when browsing certain content, such as email. If we depend on JavaScript under such circumstances, we will cease to be able to control the window and view untrusted content safely at the same time. For the moment, however, it works okayish. Perry -- Perry E. Metzger perry@piermont.com