ELinks 0.18.0
ecmascript.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include "elinks.h"
#include "js/libdom/dom.h"
#include "config/home.h"
#include "config/options.h"
#include "dialogs/status.h"
#include "document/document.h"
#include "document/libdom/doc.h"
#include "document/libdom/mapa.h"
#include "document/libdom/renderer.h"
#include "document/libdom/renderer2.h"
#include "document/renderer.h"
#include "document/view.h"
#include "js/ecmascript.h"
#include "js/ecmascript-c.h"
#include "js/libdom/parse.h"
#include "js/spidermonkey.h"
#include "js/timer.h"
#include "intl/libintl.h"
#include "main/module.h"
#include "main/main.h"
#include "main/select.h"
#include "main/timer.h"
#include "osdep/osdep.h"
#include "protocol/protocol.h"
#include "protocol/uri.h"
#include "session/session.h"
#include "session/task.h"
#include "terminal/terminal.h"
#include "terminal/window.h"
#include "util/conv.h"
#include "util/memcount.h"
#include "util/string.h"
#include "viewer/text/draw.h"
#include "viewer/text/view.h"
#include "viewer/text/form.h"
#include "viewer/text/vs.h"
#include <curl/curl.h>
Include dependency graph for ecmascript.c:

Functions

static int is_prefix (char *prefix, char *url, int dl)
static void read_url_list (void)
int get_ecmascript_enable (struct ecmascript_interpreter *interpreter)
struct ecmascript_interpreterecmascript_get_interpreter (struct view_state *vs)
static void delayed_reload (void *data)
static void run_jobs (void *data)
void check_for_rerender (struct ecmascript_interpreter *interpreter, const char *text)
void ecmascript_eval (struct ecmascript_interpreter *interpreter, struct string *code, struct string *ret, int element_offset)
static void ecmascript_call_function (struct ecmascript_interpreter *interpreter, JS::HandleValue fun, struct string *ret)
char * ecmascript_eval_stringback (struct ecmascript_interpreter *interpreter, struct string *code)
void ecmascript_timeout_dialog (struct terminal *term, int max_exec_time)
void ecmascript_set_action (char **action, char *string)
static void ecmascript_timeout_handler (void *val)
struct ecmascript_timeoutecmascript_set_timeout (void *c, char *code, int timeout, int timeout_next)
static void init_ecmascript_module (struct module *module)
static void done_ecmascript_module (struct module *module)
static void delayed_goto (void *data)
void location_goto_const (struct document_view *doc_view, const char *url, int reload)
void location_goto (struct document_view *doc_view, char *url, int reload)

Variables

static union option_info ecmascript_options []
int interpreter_count
static struct string_list_item list allowed_urls = { D_LIST_HEAD_EL(allowed_urls) }
static struct string_list_item list disallowed_urls = { D_LIST_HEAD_EL(disallowed_urls) }
char * console_error_filename
char * console_log_filename
char * console_warn_filename
char * local_storage_filename
int local_storage_ready
int ecmascript_enabled
static struct moduleecmascript_modules []
struct module ecmascript_module

Function Documentation

◆ check_for_rerender()

void check_for_rerender ( struct ecmascript_interpreter * interpreter,
const char * text )

◆ delayed_goto()

void delayed_goto ( void * data)
static

◆ delayed_reload()

void delayed_reload ( void * data)
static

◆ done_ecmascript_module()

void done_ecmascript_module ( struct module * module)
static

◆ ecmascript_call_function()

void ecmascript_call_function ( struct ecmascript_interpreter * interpreter,
JS::HandleValue fun,
struct string * ret )
static

◆ ecmascript_eval()

void ecmascript_eval ( struct ecmascript_interpreter * interpreter,
struct string * code,
struct string * ret,
int element_offset )

◆ ecmascript_eval_stringback()

char * ecmascript_eval_stringback ( struct ecmascript_interpreter * interpreter,
struct string * code )

◆ ecmascript_get_interpreter()

struct ecmascript_interpreter * ecmascript_get_interpreter ( struct view_state * vs)

◆ ecmascript_set_action()

void ecmascript_set_action ( char ** action,
char * string )

◆ ecmascript_set_timeout()

struct ecmascript_timeout * ecmascript_set_timeout ( void * c,
char * code,
int timeout,
int timeout_next )

◆ ecmascript_timeout_dialog()

void ecmascript_timeout_dialog ( struct terminal * term,
int max_exec_time )

◆ ecmascript_timeout_handler()

void ecmascript_timeout_handler ( void * val)
static

◆ get_ecmascript_enable()

int get_ecmascript_enable ( struct ecmascript_interpreter * interpreter)

◆ init_ecmascript_module()

void init_ecmascript_module ( struct module * module)
static

◆ is_prefix()

int is_prefix ( char * prefix,
char * url,
int dl )
static

◆ location_goto()

void location_goto ( struct document_view * doc_view,
char * url,
int reload )

◆ location_goto_const()

void location_goto_const ( struct document_view * doc_view,
const char * url,
int reload )

◆ read_url_list()

void read_url_list ( void )
static

◆ run_jobs()

void run_jobs ( void * data)
static

Variable Documentation

◆ allowed_urls

struct string_list_item list allowed_urls = { D_LIST_HEAD_EL(allowed_urls) }
static

◆ console_error_filename

char* console_error_filename

◆ console_log_filename

char* console_log_filename

◆ console_warn_filename

char* console_warn_filename

◆ disallowed_urls

struct string_list_item list disallowed_urls = { D_LIST_HEAD_EL(disallowed_urls) }
static

◆ ecmascript_enabled

int ecmascript_enabled

◆ ecmascript_module

struct module ecmascript_module
Initial value:
N_("ECMAScript"),
)
static union option_info ecmascript_options[]
Definition ecmascript.c:70
static void init_ecmascript_module(struct module *module)
Definition ecmascript.c:702
static void done_ecmascript_module(struct module *module)
Definition ecmascript.c:729
static struct module * ecmascript_modules[]
Definition ecmascript.c:741
#define NULL
Definition explodename.c:35
#define N_(msg)
Definition libintl.h:25
#define struct_module(name, options, hooks, submods, data, init, done, getname)
Definition module.h:47

◆ ecmascript_modules

struct module* ecmascript_modules[]
static
Initial value:
= {
}

◆ ecmascript_options

union option_info ecmascript_options[]
static

◆ interpreter_count

int interpreter_count

◆ local_storage_filename

char* local_storage_filename

◆ local_storage_ready

int local_storage_ready