From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: fine grained control of webkit browsing Date: Wed, 20 Jun 2018 19:26:40 -0400 Message-ID: References: <20180619114906.4437a1f6@jabberwock.cb.piermont.com> <87po0mvjes.fsf@elephly.net> <20180619212058.35d08bc4@jabberwock.cb.piermont.com> Reply-To: rms@gnu.org NNTP-Posting-Host: blaine.gmane.org Content-Type: text/plain; charset=Utf-8 X-Trace: blaine.gmane.org 1529537101 22173 195.159.176.226 (20 Jun 2018 23:25:01 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 20 Jun 2018 23:25:01 +0000 (UTC) Cc: rekado@elephly.net, emacs-devel@gnu.org To: "Perry E. Metzger" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jun 21 01:24:57 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 1fVmTB-0005f2-C2 for ged-emacs-devel@m.gmane.org; Thu, 21 Jun 2018 01:24:57 +0200 Original-Received: from localhost ([::1]:52150 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVmVI-0000Y2-02 for ged-emacs-devel@m.gmane.org; Wed, 20 Jun 2018 19:27:08 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46918) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVmV4-0000Xm-Bc for emacs-devel@gnu.org; Wed, 20 Jun 2018 19:26:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fVmV3-0005nU-GR for emacs-devel@gnu.org; Wed, 20 Jun 2018 19:26:54 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36824) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVmUq-0005e2-Ic; Wed, 20 Jun 2018 19:26:40 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1fVmUq-0002Oe-24; Wed, 20 Jun 2018 19:26:40 -0400 In-Reply-To: <20180619212058.35d08bc4@jabberwock.cb.piermont.com> (perry@piermont.com) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e 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:226558 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > In what computer does that JavaScript program get executed? > Inside the same Emacs process on the same machine. WebKit is linked > in to Emacs and controls a window. JavaScript is being injected by > elisp into the WebKit instance to control it. > > Why use JavaScript here? 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. -- Dr Richard Stallman President, Free Software Foundation (https://gnu.org, https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)