Search completed in 1.15 seconds.
From object to iframe — other embedding technologies - Learn web development
previous overview: multimedia and
embedding next by now you should really be getting the hang of
embedding things into your web pages, including images, video and audio.
...<iframe>s are for
embedding other web pages, and the other two allow you to embed pdfs, svg, and even flash — a technology that is on the way out, but which you'll still see semi-regularly.
... a short history of
embedding a long time ago on the web, it was popular to use frames to create websites — small parts of a website stored in individual html pages.
...And 16 more matches
Roll your own browser: An embedding how-to
you should instead build xulrunner and use it for all new
embedding.
... you should not need to, and should not, use
embedding/config.
... i have created a directory under
embedding called config.
...And 12 more matches
Overview of Mozilla embedding APIs
the
embedding layer consists of several components built on top of xpcom and its services.
...
embedding applications can leverage this component to easily access many of gecko's features.
...the webbrowser exposes a set of interfaces which allow the
embedding application to control activity and respond to changes within this client area.
...And 11 more matches
Embedding the editor
introduction this document describes the current state of editor embeddability, problems with the existing implementation, some possible
embedding scenarios that we need to deal with, and an
embedding solution that will fulfill them.
...
embedding applications here are some
embedding scenarios that editor needs to deal with.
...composer embedded in a native application in this application, the <iframe> on which the editor lives is embedded directly in the native application; this is equivalent to
embedding the browser via nsiwebbrowser, but instead having an editable document.
...And 6 more matches
Embedding Mozilla
documentation gecko
embedding basics an introduction to
embedding the gecko rendering engine.
...
embedding tips some frequently asked questions about
embedding.
... mozilla
embedding apis overview introduction to the mozilla
embedding apis.
...And 3 more matches
Embedding Mozilla in a Java Application using JavaXPCOM - Archive of obsolete content
prerequisites java 1.4.2 or newer xulrunner 1.8.0.1 or newer
embedding in order to embed mozilla in your java application, you will need to add the library mozillainterfaces.jar (located in xulrunner/sdk/lib folder) to your classpath.
... to start
embedding, we use the methods provided by the mozilla singleton class.
...st find a suitable xulrunner installation: mozilla mozilla = mozilla.getinstance(); greversionrange[] range = new greversionrange[1]; range[0] = new greversionrange("1.8.0", true, "1.9", false); // work with trunk nightly version 1.9a1 ^^ try { file grepath = mozilla.getgrepathwithproperties(range, null); locationprovider locprovider = new locationprovider(grepath); mozilla.init
embedding(grepath, grepath, locprovider); } catch (filenotfoundexception e) { // this exception is thrown if gregrepathwithproperties cannot find a gre } catch (xpcomexception e) { // this exception is thrown if init
embedding failed } locationprovider is a class provided by the java application.
...And 2 more matches
Tutorial: Embedding Rhino
embedding rhino can be done simply with good results.
... this tutorial leads you through the steps from a simple
embedding to more customized, complex
embeddings.
... in this document: runscript: a simple
embedding entering a context initializing standard objects collecting the arguments evaluating a script printing the result exiting the context expose java apis using java apis implementing interfaces adding java objects using javascript objects from java using javascript variables calling javascript functions javascript host objects defining host objects counter exampl...
...And 2 more matches
Test your skills: Multimedia and embedding - Learn web development
this aim of this skill test is to assess whether you've understood our video and audio content and from object to iframe — other
embedding technologies articles.
... multimedia and
embedding 1 in this task we want you to embed a simple audio file onto the page.
... multimedia and
embedding 2 in this task we want you to mark up a slightly more complex video player, with multiple sources, subtitles, and other features besides.
... multimedia and
embedding 3 for this final task you have two tasks to do: embed a pdf into the page.
Multimedia and Embedding - Learn web development
guides this module contains the following articles which will take you through all the fundamentals of
embedding multimedia on webpages.
... from <object> to <iframe> — other
embedding technologies at this point we'd like to take somewhat of a sideways step, looking at a couple of elements that allow you to embed a wide variety of content types into your webpages: the <iframe>, <embed> and <object> elements.
... <iframe>s are for
embedding other web pages, and the other two allow you to embed pdfs, svg, and even flash — a technology on its way out, but which you may still see semi-regularly.
Embedding API for Accessibility
this document lays out what we already have, and what we'll need later, in the
embedding api to support accessibility.
...be aware that in debug builds, this can cause a great number of assertions (bug 71598) to use prefs in
embedding, use something like the following code: #include "nsipref.h"; nsresult rv; nscomptr<nsipref> prefs(do_getservice(ns_pref_contractid, &rv)); prefs->setboolpref("bool.pref.name", pr_true /* or pr_false */); prefs->setintpref("int.pref.name", newvalue); prefs->setcharpref("string.pref.name", newcharstarvalue); to manually add a pref to your settings, add a line like the following to your prefs...
...this is a ui issue we'll need to settle before we know where to go with the
embedding accessibility interface.
Embedding SVG - Archive of obsolete content
embedding in xhtml make sure you use the right namespace when
embedding.
...="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <body> <p>hello</p> <svg:svg version="1.1" baseprofile="full" width="150" height="150"> <svg:rect x="10" y="10" width="100" height="100" fill="red"/> <svg:circle cx="50" cy="50" r="30" fill="blue"/> </svg:svg> <p>world</p> </body> </html>
embedding into xul make sure you use the right namespace when
embedding <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <!-- xul and svg go here --> </window> example: <?xml version="1.
Installing plugins to Gecko embedding browsers on Windows - Archive of obsolete content
you now have information about the plugins directory for gecko
embedding browsers.
...hkey_local_machine\software\mozilla\netscape 6 6.1\bin\ access the pathtoexe value and value-data pair, e.g: pathtoexe=c:\program files\netscape\netscape 6\netscp6.exe you now have information about the location of the exe on windows for gecko
embedding browsers.
Embedding FAQ - Archive of obsolete content
faq mozilla.dev.
embedding how to start
embedding you can find a examples, faqs, and the api from mozilla itself.
...you can find more information on adding new protocols here how to
embedding mozilla inside of java there hasn't been any good code examples found.
Embedding Tips
nscomptr<nsiwindowwatcher> wwatch(do_getservice(ns_windowwatcher_contractid)); if (wwatch) { wwatch->setwindowcreator(mywindowcreator); } i need the javascript inside the browser window to talk to my
embedding client.
... specify a profile directory in your implementation of nsidirectoryserviceprovider passed to xre_init
embedding.
Editor Embedding Guide - Archive of obsolete content
commandparam->getbooleanvalue("state_enabled",&boolval); original document information authors: michael judge (mjudge@netscape.com) contributor: kathleen brade (brade@netscape.com) last updated date: march 27, 2003 original document: a guide to
embedding the gecko editor ...
Index - Archive of obsolete content
182 drag & drop code snippets 183
embedding svg code snippets no summary!
... 429 editor
embedding guide
embedding mozilla, guide, midas, needshelp given an nsiwebbrowser instance, get an nsidomwindow from the getcontentdomwindow call.
...nscomptr<nsieditingsession> editingsession; nsiwebbrowser->do_getinterface(getter_addrefs(editingsession)); if (editingsession) editingsession->makewindoweditable(domwindow, "html", pr_tru?e); 430
embedding faq
embedding mozilla no summary!
...And 15 more matches
Embedded Dialog API
posing gecko dialogs in
embedding applications problem statement an application
embedding gecko cannot tightly control its own windows and still allow gecko to be a fully functional web browser.
...part of gecko's
embedding api is callbacks into the
embedding application for creating new windows.
...many
embedding applications will find them entirely sufficient.
...And 13 more matches
Index
10 how to embed the javascript engine
embedding mozilla, javascript, spidermonkey, tutorial see also jsapi user guide.
... 67 js::setlargeallocationfailurecallback jsapi reference, reference, référence(2), spidermonkey if a large allocation fails when calling pod_{calloc,realloc}cangc, the js engine may call the large-allocation- failure callback, if set, to allow the
embedding to flush caches, possibly perform shrinking gcs, etc.
...the allocation will then be retried (and may still fail.) 68 js::setoutofmemorycallback jsapi reference, reference, référence(2), spidermonkey unlike the error reporter, which is only called if the exception for an oom bubbles up and is not caught, the js::outofmemorycallback is called immediately at the oom site to allow the
embedding to capture the current state of heap allocation before anything is freed.
...And 5 more matches
Index
15 language bindings
embedding, landing, mozilla, xpcom, xpcom:language bindings an xpcom language binding is a bridge between a particular language and xpcom to provide access to xpcom objects from that language, and to let modules written in that language be used as xpcom objects by all other languages for which there are xpcom bindings.
... 50 javaxpcom
embedding, java, javaxpcom, mozilla, xpcom, xpcom:language bindings javaxpcom allows for communication between java and xpcom, such that a java application can access xpcom objects, and xpcom can access any java class that implements an xpcom interface.
... 118 receiving startup notifications component manager,
embedding mozilla, needsupdate, xpcom sometimes it's necessary for xpcom components to receive notifications as to the progress of the application's startup process, so they can start new services at appropriate times, for example.
...And 5 more matches
Rhino overview
in browser
embeddings, this language version is selected using the language attribute of the script tag with values such as "javascript1.2".
...
embeddings that trust the javascript code they execute may ignore the security features.
...
embeddings that run untrusted javascript code must do two things to enable the security features.
...And 4 more matches
Index - Learn web development
243 multimedia and
embedding assessment, audio, beginner, codingscripting,
embedding, flash, guide, html, images, landing, learn, multimedia, svg, vector graphics, video, web, iframes, imagemaps, img, responsive we've looked at a lot of text so far in this course, but the web would be really boring only using text.
... 245 from object to iframe — other
embedding technologies article, beginner, codingscripting,
embedding, flash, guide, html, learn, multimedia and
embedding, object, embed, iframe the topic of
embedding other content in web documents can quickly become very complex, so in this article, we've tried to introduce it in a simple, familiar way that will immediately seem relevant, while still hinting at some of the more advanced feature...
...to start with, you are unlikely to use
embedding for much beyond including third-party content like maps and videos on your pages.
...And 3 more matches
Using nsIDirectoryService
this component was a problem for
embedding applications.
...this is done by passing a directory to ns_initxpcom or, for
embedding, as the first parameter to ns_init
embedding.
...it is also installed by default by ns_init
embedding.
...And 3 more matches
GRE - Archive of obsolete content
the framework for
embedding mozilla technologies was at one point called the gre (gecko runtime environment).
... this
embedding framework allows applications to locate a compatible gecko runtime and embed it without knowing in advance where that runtime will be installed.
... xulrunner: the new gre xulrunner is the new version of the gre, which not only allows
embedding but is capable of bootstrapping entire xul applications such as firefox.
...And 2 more matches
Video and audio content - Learn web development
previous overview: multimedia and
embedding next now that we are comfortable with adding simple images to a webpage, the next step is to start adding video and audio players to your html documents!
...ovps even usually offer ready-made code for
embedding video/audio in your webpages; if you use that route, you can avoid some of the difficulties we discuss in this article.
... active learning:
embedding your own audio and video for this active learning, we'd (ideally) like you to go out into the world and record some of your own video and audio — most phones these days allow you to record audio and video very easily, and provided you can transfer it on to your computer, you can use it.
...And 2 more matches
SpiderMonkey 1.8.5
embeddings that defined jsnatives in previous versions must update all those functions to the new signature.
...to enable js-ctypes in your
embedding, you must configure with the --enable-ctypes option and choose one of the configuration options to enable nspr (e.g.
...unlike the exact garbage collector, the new garbage collector will scan the c stack and registers in your
embedding, looking for bits that it can treat as potential gc roots.
...And 2 more matches
Index of archived content - Archive of obsolete content
trapped extensions code snippets alerts and notifications autocomplete bookmarks boxes canvas code snippets cookies customizing the download progress bar delayed execution dialogs and prompts downloading files drag & drop
embedding svg examples and demos from articles file i/o finding window handles forms related code snippets html in xul for rich tooltips html to dom isdefaultnamespace js xpcom javascript debugger service javascript timers javascript daemons manag...
...dehydra developing new mozilla features devmo 1.0 launch roadmap download manager improvements in firefox 3 download manager preferences drag and drop drag and drop example drag and drop javascript wrapper drag and drop events editor
embedding guide
embedding faq
embedding mozilla in a java application using javaxpcom error console exception logging in javascript existing content extension frequently asked questions external cvs snapshots in mozilla-central fast graphics performance with html firefox block and l...
...ension mmgc makefile - .mk files misc top level bypassing security restrictions and signing code creating a web based tone generator defining cross-browser tooltips environment variables affecting crash reporting io guide images, tables, and mysterious gaps installing plugins to gecko
embedding browsers on windows mcd, mission control desktop, aka autoconfig monitoring wifi access points no proxy for configuration notes on html reflow same-origin policy for file: uris source navigator source code directories overview using xml data islands in mozilla using content preferences visualizing ...
...17 2006-11-24 2006-12-01 mozilla-dev-builds 2006-09-29 2006-10-06 2006-10-13 2006-10-20 2006-10-27 2006-11-03 2006-11-10 2006-11-17 2006-11-24 2006-12-01 mozilla-dev-
embedding mozilla-dev-extensions 2006-09-29 2006-10-06 2006-10-13 2006-10-20 2006-10-27 2006-11-03 2006-11-10 2006-11-17 2006-11-24 2006-12-01 2006-12-08 extentsions faq mozilla-dev-i18n...
Accessible multimedia - Learn web development
in some cases it is not so bad, for example: if you are
embedding audio content using a plugin technology like flash or silverlight, you can probably just provide an audio transcript in the same manner as we already showed above in the transcript examples section.
... if you are
embedding video content using a plugin technology like flash or silverlight, you can take advantage of captioning/subtitling techniques available to those technologies.
... we've not written a new set of assessments for this article, because there are already assessments available in our html multimedia and
embedding module that test your knowledge of the information presented here.
... if you haven't already, go and try out the assessments at test your skills: html images and test your skills: multimedia and
embedding.
Images in HTML - Learn web development
overview: multimedia and
embedding next in the beginning, the web was just text, and it was really quite boring.
... active learning:
embedding an image it is now your turn to play!
... this active learning section will have you up and running with a simple
embedding exercise.
... overview: multimedia and
embedding next in this module images in html video and audio content from <object> to <iframe> — other
embedding technologies adding vector graphics to the web responsive images mozilla splash page ...
Mozilla splash page - Learn web development
previous overview: multimedia and
embedding in this assessment, we'll test your knowledge of some of the techniques discussed in this module's articles, getting you to add some images and video to a funky splash page all about mozilla!
... prerequisites: before attempting this assessment you should have already worked through the rest of the multimedia and
embedding module.
... objective: to test knowledge around
embedding images and video in web pages, frames, and html responsive image techniques.
... previous overview: multimedia and
embedding in this module images in html video and audio content from <object> to <iframe> — other
embedding technologies adding vector graphics to the web responsive images mozilla splash page ...
SpiderMonkey 1.8.7
to enable js-ctypes in your
embedding, you must configure with the --enable-ctypes option and choose one of the configuration options to enable nspr (e.g.
...unlike the exact garbage collector, the new garbage collector will scan the c stack and registers in your
embedding, looking for bits that it can treat as potential gc roots.
... if you are running valgrind on your
embedding, be sure to build spidermonkey with the --enable-valgrind option to suppress superflous error messages triggered by the garbage collector.
...this is not a bug, and, any
embedding which depends upon deterministic finalization is fatally flawed.
Component Internals
a web browser that embeds gecko, for example, may initialize xpcom at startup through the
embedding apis.
... a gecko
embedding application may also provide its own way of registering xpcom components using the interface that is in fact used by both xpinstall and regxpcom, nsicomponentregistrar.
...rather, the shutdown event gives the component or
embedding application a last chance to clean up any leftovers before they are released.
...most components and
embedding applications need to link to some string class or other in order to utilize certain gecko apis, but the string code that mozilla uses is highly complex and even more expensive than the glue code in terms of footprint (~100k).
nsIWebBrowserPersist
embedding/components/webbrowserpersist/nsiwebbrowserpersist.idlscriptable interface for persisting dom documents and uris to local or remote storage.
... inherits from: nsicancelable last changed in gecko 36.0 (firefox 36.0 / thunderbird 36.0 / seamonkey 2.33) implemented by: @mozilla.org/
embedding/browser/nswebbrowser;1 and @mozilla.org/
embedding/browser/nswebbrowserpersist;1.
... to create an instance, use: var webbrowserpersist = components.classes["@mozilla.org/
embedding/browser/nswebbrowserpersist;1"] .createinstance(components.interfaces.nsiwebbrowserpersist); method overview void cancelsave(); void savechannel(in nsichannel achannel, in nsisupports afile); void savedocument(in nsidomdocument adocument, in nsisupports afile, in nsisupports adatapath, in string aoutputcontenttype, in unsigned long aencodingflags, in unsigned long awrapcolumn); void saveuri(in nsiuri auri, in nsisupports acachekey, in nsiuri areferrer, in long areferrerpolicy, in nsiinputstream apostdata, in string aextraheaders, in nsisupports afile, in nsiloadcontext aprivacycontext); void saveprivacyawareuri(in nsiuri auri, in n...
...obj_targetfile = components.classes["@mozilla.org/file/local;1"].createinstance(components.interfaces.nsilocalfile); //set file with path obj_targetfile.initwithpath("c:\\temp\\test.pdf"); //if file doesn't exist, create if(!obj_targetfile.exists()) { obj_targetfile.create(0x00,0644); } //new persistence object var obj_persist = components.classes["@mozilla.org/
embedding/browser/nswebbrowserpersist;1"].createinstance(components.interfaces.nsiwebbrowserpersist); // with persist flags if desired const nsiwbp = components.interfaces.nsiwebbrowserpersist; const flags = nsiwbp.persist_flags_replace_existing_files; obj_persist.persistflags = flags | nsiwbp.persist_flags_from_cache; var privacycontext = sourcewindow.queryinterface(components.interf...
unicode-bidi - CSS: Cascading Style Sheets
the unicode-bidi property overrides this algorithm and allows the developer to control the text
embedding.
... /* keyword values */ unicode-bidi: normal; unicode-bidi: embed; unicode-bidi: isolate; unicode-bidi: bidi-override; unicode-bidi: isolate-override; unicode-bidi: plaintext; /* global values */ unicode-bidi: inherit; unicode-bidi: initial; unicode-bidi: unset; syntax values normal the element does not offer an additional level of
embedding with respect to the bidirectional algorithm.
... embed if the element is inline, this value opens an additional level of
embedding with respect to the bidirectional algorithm.
... the direction of this
embedding level is given by the direction property.
Same-origin policy - Web security
cross-origin
embedding is typically allowed.
... (examples are listed below.) cross-origin reads are typically disallowed, but read access is often leaked by
embedding.
...it is often necessary to prevent
embedding because
embedding a resource always leaks some information about it.
...when your resource is not an entry point to your site, you can also use a csrf token to prevent
embedding.
Downloading Files - Archive of obsolete content
components.utils.import("resource://gre/modules/privatebrowsingutils.jsm"); const webbrowserpersist = components.constructor("@mozilla.org/
embedding/browser/nswebbrowserpersist;1", "nsiwebbrowserpersist"); var persist = webbrowserpersist(); var targetfile = services.dirsvc.get("desk", ci.nsifile); targetfile.append("file.bin"); // obtain the privacy context of the browser window that the url // we are downloading comes from.
... downloading binary files with a progress listener to download a binary file with custom progress listener: components.utils.import("resource://gre/modules/privatebrowsingutils.jsm"); const webbrowserpersist = components.constructor("@mozilla.org/
embedding/browser/nswebbrowserpersist;1", "nsiwebbrowserpersist"); var persist = webbrowserpersist(); var targetfile = services.dirsvc.get("desk", ci.nsifile); targetfile.append("file.bin"); var obj_uri = services.io.newuri(aurltodownload, null, null); // obtain the privacy context of the browser window that the url // we are downloading comes from.
... components.utils.import("resource://gre/modules/privatebrowsingutils.jsm"); const webbrowserpersist = components.constructor("@mozilla.org/
embedding/browser/nswebbrowserpersist;1", "nsiwebbrowserpersist"); var persist = webbrowserpersist(); // obtain the privacy context of the browser window that the url // we are downloading comes from.
Chapter 3: Introduction to XUL—How to build a more intuitive UI - Archive of obsolete content
special elements
embedding images in addition to writing direct javascript code in event handlers, xul also allows you to embed scripts using a script element, just like in html; this can be used to read in an external script or to place the code in the script element's content.
... if you are
embedding a script in a page, you should bracket your code inside a cdata section as shown in listing 18; this will avoid errors caused by mistakenly reading "&" and other characters as the beginnings of entity references.
... <script type="application/javascript"><![cdata[ var nodes = gbrowser.mtabcontainer.childnodes; for (var i = 0; i < nodes.length; i++) alert(nodes[i].label); ]]></script> listing 18:
embedding a script in xul note: although
embedding javascript is permitted, it's generally encouraged that you instead place your javascript code in an external file.
Source code directories overview - Archive of obsolete content
the [#seamonkey-
embedding embedding] code wraps this code with higher level browser functions like forward, back and history.
...
embedding contains c interfaces and code for generic high-level browser functions (e.g.
... webshell contains c interfaces, c code, linux shell scripts and other files for
embedding mozilla in other programs on various different platforms in various different ways (e.g.
Mozilla Application Framework in Detail - Archive of obsolete content
open source and freely available, gecko is small in size and modular and achieves rendering speed superior to all other browser engines - which makes it perfect for
embedding into both desktop applications such as browsers and new devices such as browsing appliances and set top boxes.
... supporting gecko technologies provide a complete set of resources for efficient development, including full support of web standards, a cross-platform/cross-device user interface language, an extensible architecture and
embedding technologies.
...furthermore, when
embedding gecko, developers are free to choose what modules to include.
What XULRunner Provides - Archive of obsolete content
the goal of xulrunner is to provide a solution for deploying xul applications (primarily firefox and thunderbird), as well as providing an
embedding mechanism.
... extension manager file picker (uses native os filepicker as appropriate) find toolbar helper app dialog/ui security ui (maintenance of ssl keychains, etc)
embedding apis the following
embedding apis are provided by xulrunner: cross-platform
embedding (xre_init
embedding) javaxpcom
embedding gtkmozembed (linux only) activex control (windows only) (not yet complete) obsolete since gecko 7.0 nsview-based-widget (mac os x only) (not yet complete) the "maybe" list the following features have been discussed and may be included if developer time permits ...
...and code size is controlled: ldap support spellchecking support (with or without dictionaries provided) see bug 285977 core support for profile roaming (with application-specific extensibility) pyxpcom
embedding (not yet complete) - but it does work, if you compile a custom build that includes the pyxpcom bindings and there is a working python available.
Windows Media in Netscape - Archive of obsolete content
the windows media 9 series sdk documentation for netscape browsers says that versions of netscape (including 6.2 and 7.0) support the
embedding of the windows media player control using a java applet.
...for example, a possible regular expression to detect if geckoactivexobject is supported could be: /gecko\/[^)].*\(ax/
embedding the control in web pages: use of the object element netscape 7.1 allows the use of the object element of html to be used to instantiate the windows media player control in the same way it is used in ie.
...this section covers relevant issues concerning the invocation of methods and properties from within web pages that are
embedding the windows media control.
FOSS
flusspferd - (newer) c++ bindings libjspp - c++ template based library for extending &
embedding spidermonkey; works with spidermonkey 1.8.5 and above, has lots of goodies spiderape - the oldest c++ bindings for spidermonkey trixul - (trixul cvs) - trixul xml-based gui toolkit embeds spidermonkey, using javascript to implement logic behind its gui, supporting calls from javascript to c++ objects rust mozjs - rust bindings used by servo gnome gjs - javascript bindings to gnome (broadly, to any lib...
... python http://pypi.python.org/pypi/python-spidermonkey wxwidgets gluescript (formerly wxjavascript) code generators jsapigen - generates bindings for
embedding spidermonkey in c applications extensions http://code.google.com/p/jslibs/ - zlib, sqlite, nspr, ode, libpng, libjpeg, libffi, (...) libraries for spidermonkey http://www.jsdb.org/ - a js shell with native objects for files, networks, databases, compression, email, etc.
...designed to supplement existing
embeddings, gpsee ships with a sample trivial
embedding, a scripting host, and an augmented version of mozilla's js shell.
JSAPI User Guide
an advantage of this method is that your application can contain native methods that directly manipulate the object
embedding.
...} note: object scripting using javascript occurs outside the context of
embedding the js engine in your applications.
...note that the kind of attack we're talking about here is where a hacker uses javascript to attack the c++ code of the engine itself (or your
embedding).
XPCOM glue
in order to use xpcom, the
embedding application first needs to find where the xpcom runtime is located.
...only then can the
embedding application initialize and use xpcom.
...
embedding code which wishes to use only frozen symbols and cannot tolerate a load-time dependency on xpcom.dll should #define xpcom_glue 1 while compiling, and link against xpcomglue.lib.
JavaXPCOM
embedding mozilla in a java application using javaxpcom xulrunner ships with the javaxpcom component, which allows java code to interact with xpcom objects.
... community view mozilla
embedding forums...
... mailing list newsgroup rss feed related topics xpcom,
embedding mozilla ...
nsIWebBrowser
embedding/browser/webbrowser/nsiwebbrowser.idlscriptable this interface is implemented by web browser objects.
... the chrome object must also implement nsi
embeddingsitewindow.
... see also nsibasewindow nsicontextmenulistener nsidomwindow nsi
embeddingsitewindow nsiinterfacerequestor nsishistorylistener nsitooltiplistener nsiuricontentlistener nsiweakreference nsiwebbrowserchrome nsiwebbrowserchromefocus nsiwebprogresslistener ...
nsIWindowWatcher
embedding/components/windowwatcher/public/nsiwindowwatcher.idlscriptable this interface is the keeper of gecko/dom windows.
...this is taken care of both in mozilla and by common
embedding code.
...
embedding clients need do nothing special about that requirement.
Plug-in Basics - Plugins
plug-ins like these are now available: multimedia viewers such as adobe flash and adobe acrobat utilities that provide object
embedding and compression/decompression services applications that range from personal information managers to games the range of possibilities for using plug-in technology seems boundless, as shown by the growing numbers of independent software vendors who are creating new and innovative plug-ins.
... see the mozilla activex project page in the plug-in references section below for more information about
embedding activex controls in plug-ins or
embedding plug-ins in activex applications.
...though gecko does not support this object attribute, you can nest object elements with different attributes to use the object element for
embedding plug-ins on any browser platform (see the example above).
Debugger.Object - Firefox Developer Tools
a typical javascript
embedding provides "host objects" to expose application-specific functionality to scripts.
... the hostannotations accessor consults the
embedding for additional information about the referent that might be of interest to the debugger.
... the returned object's properties' meanings are up to the
embedding.
-moz-context-properties - CSS: Cascading Style Sheets
if you reference an svg image in a webpage (such as with the <img> element or as a background image), the svg image can coordinate with the
embedding element (its context) to have the image adopt property values set on the
embedding element.
... to do this the
embedding element needs to list the properties that are to be made available to the image by listing them as values of the -moz-context-properties property, and the image needs to opt in to using those properties by using values such as the context-fill value.
... you first need to specify on the
embedding element the properties whose values you wish to expose to the embedded svg, using the -moz-context-properties property.
HTML documentation index - HTML: Hypertext Markup Language
98 <embed>: the embed external content element element,
embedding content, external content, html, html embedded content, html5, plugins, reference, web, embed the html <embed> element embeds external content at the specified point in the document.
... 115 <iframe>: the inline frame element content, element, embedded content,
embedding, frames, html, html embedded content, inline frames, reference, web, embedded, iframe the html inline frame element (<iframe>) represents a nested browsing context,
embedding another html page into the current one.
... 165 <noembed>: the embed fallback element (obsolete) element, embedded content,
embedding, html, non-standard, obsolete, reference, noembed the <noembed> element is an obsolete, non-standard way to provide alternative, or "fallback", content for browsers that do not support the <embed> element or do not support the type of embedded content an author wishes to use.
Other content in SVG - SVG: Scalable Vector Graphics
embedding raster images much like the img element in html svg has an image element to serve the same purpose.
...u can use clips, masks, filters, rotations and all other tools of svg on the content: <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"> <image x="90" y="-65" width="128" height="146" transform="rotate(45)" xlink:href="https://developer.mozilla.org/static/img/favicon144.png"/> </svg> screenshotlive sample
embedding arbitrary xml since svg is an xml application, you can of course always embed arbitrary xml anywhere in an svg document.
...another often cited use case is the
embedding of formulas with mathml.
SVG fonts - SVG: Scalable Vector Graphics
it was not meant for compatibility with other formats like postscript or otf, but rather as a simple means of
embedding glyph information into svg when rendered.
...other tools however like the adobe svg viewer plugin, batik and parts of inkscape support svg font
embedding.
... defining a font there are some ingredients required for
embedding a font in svg.
panel - Archive of obsolete content
embedding an iframe in the panel, and changing its document setting the panel's contenturl property.
... if the panel's content is packaged along with your add-on and specified using an html file in your data directory, you can style it by
embedding css directly in the html file or by referencing a css file stored under data: <!doctype html> <html> <head> <link href="panel-style.css" type="text/css" rel="stylesheet"> </head> <body> my panel content </body> </html> from firefox 31 onwards, you can style panel content using the contentstyle or contentstylefile options.
List of Mozilla-Based Applications - Archive of obsolete content
xul and the mozilla framework are heavily used in the gui snapstick internet on tv article that talks about snapstick using firefox sogo groupware front-end uses thunderbird code songbird music xulrunner application spicebird collaboration suite spiderape
embedding tool uses mozilla spidermonkey splashtop web browser browser part of instant-on operating system sqlite-manager database manager standalone version of add-on stealthsurfer secure internet tools on usb key uses firefox and thunderbird streambase complex event processing platform seems to use xulrunner stylizer css editor cs...
... tenfourfox browser for powerpc-based macs timberwolf browser for amiga os4 based on firefox - project page mozilla thunderbird email 47 million dl tomtom home 2 pc application to manage tomtom gps devices review article from gps magazine; over 2.4m users topstyle html, xhtml and css editor seems to have optional gecko
embedding but doesn't use it by default toxtox media browser for tv 5000 downloads trixul gui toolkit uses mozilla spidermonkey trustedbird email client thunderbird bundled with a set of extensions (formerly known as milimail) tuneup music collection organizer listed on xulrunner hall of fame but haven't seen information elsewhere tuxguit...
Document Loading - From Load Start to Finding a Handler - Archive of obsolete content
these can come in via nsiwebnavigation (a scriptable
embedding interface) or nsilinkhandler (an internal interface used for link clicks).
... nsuriloader::openchannel notifies the nsiuricontentlistener hanging off the window context, if any, of the start of the load; this gives embedders a chance to abort the load if this uri type is something they want to handle in the
embedding app.
Archived Mozilla and build documentation - Archive of obsolete content
embedding faq
embedding mozilla in a java application using javaxpcom xulrunner ships with the javaxpcom component, which allows java code to interact with xpcom objects.
... gecko - the smart
embedding choice xbdesignmode.js xml in mozilla mozilla has a relatively good support for xml.
Adding vector graphics to the Web - Learn web development
previous overview: multimedia and
embedding next vector graphics are very useful in many circumstances — they have small file sizes and are highly scalable, so they don't pixelate when zoomed in or blown up to a large size.
...so
embedding an svg document with an <iframe> is done just like we studied in from <object> to <iframe> — other
embedding technologies.
Responsive images - Learn web development
previous overview: multimedia and
embedding next in this article, we'll learn about the concept of responsive images — images that work well on devices with widely differing screen sizes, resolutions, and other such features — and look at what tools html provides to help implement them.
... this also draws to a close the entire multimedia and
embedding module!
Storage access policy: Block cookies from trackers
consider the following
embedding scenarios on a top-level page loaded from example.com on which tracker.example has been granted storage access.
...
embedding tracker.example resource storage access an image is loaded from tracker.example and embedded in the main context of example.com.
Gecko
embedding mozilla using gecko in your own application.
... view all… community view mozilla forums: mailing list newsgroup rss feed related topics web standards xul
embedding mozilla developing mozilla ...
Rhino documentation
embedding rhino
embedding tutorial a short tutorial on how to embed rhino into your application.
... small footprint hints for those interested in small-footprint
embeddings.
Small Footprint
a few changes can be made to reduce the footprint of rhino for
embeddings where space is at a premium.
... tools most
embeddings won't need any of the classes in org.mozilla.javascript.tools or any of its sub-packages.
Rhino scopes and contexts
simple
embeddings of rhino probably won't need any of the information here, but more complicated
embeddings can gain performance and flexibility from the techniques described below.
...typically this object will have been created with initstandardobjects and may also have additional objects specific to the
embedding.
SpiderMonkey Build Documentation
for your
embedding to use during compilation.
... we highly recommend calling the js-config script from your
embedding's makefile to set your cflags, ldflags, and so forth.
GCIntegration - SpiderMonkey Redirect 1
{{ svg{source: "http://people.mozilla.org/~wmccloskey/incremental1.svg",
embedding: "iframe", height:"130"} }} assume object b is already marked, as in the leftmost frame, while objects a and c have not been marked yet.
...to see how weak pointers can cause trouble, consider the following situation: {{ svg{source: "http://people.mozilla.org/~wmccloskey/incremental2.svg",
embedding: "iframe", height:"130"} }} in the left frame, a has a weak pointer to c.
JSTraceOp
the only exception for this rule is the case when the
embedding needs a tight integration with gc.
... in that case the
embedding can check if the traversal is a part of the marking phase through calling js_isgcmarkingtracer and apply a special code like emptying caches or marking its native structures.
JS_SetInterruptCallback
the
embedding should thus not rely on callbacks being triggered through the external api only.
...the
embedding must ensure that the callback is disconnected before attempting such re-entry.
JS_SetOperationCallback
the
embedding should thus not rely on callbacks being triggered through the external api only.
...the
embedding must ensure that the callback is disconnected before attempting such re-entry.
An Overview of XPCOM
xpcom is the means of accessing gecko library functionality and
embedding or extending gecko.
... this book focuses on the latter - extending gecko - but the fundamental ideas in the book will be important to developers
embedding gecko as well.
Starting WebLock
this service, the nsicategoryservice, is what xpcom and gecko
embedding applications use to persist lists of nsiobserver components that want to have startup notification.
...
embedding applications may provide other notifications.
nsIPrintingPrompt
embedding/browser/webbrowser/nsiprintingprompt.idlscriptable this is the printing prompt interface which can be used without knowlege of a parent window.
...it is located at "mozilla/
embedding/components/printingui/src/win".
nsIWebBrowserChromeFocus
embedding/browser/webbrowser/nsiwebbrowserchromefocus.idlscriptable implemented by the same object as nsi
embeddingsitewindow.
... it represents the focus up-calls from mozilla to the
embedding chrome.
nsIWindowCreator
embedding/base/nsiwindowcreator.idlscriptable a callback interface used by gecko to create new browser windows.
... the application, either mozilla or an
embedding app, must provide an implementation of the window watcher component and notify the windowwatcher during application initialization.
Storage Access API - Web APIs
the
embedding website needs to add this to allow storage access requests to be successful, along with allow-scripts and allow-same-origin to allow it to call the api, and execute in an origin that can have cookies: <iframe sandbox="allow-storage-access-by-user-activation allow-scripts allow-same-origin"> ...
...design properties unique to firefox are summarized here: if the embedded origin tracker.example has already obtained first-party storage access on the top-level origin foo.example, and the user visits a page from foo.example
embedding a page from tracker.example again in less than 30 days, the embedded origin will have storage access immediately when loading.
<bdi>: The Bidirectional Isolate element - HTML: Hypertext Markup Language
embedding the characters in <span dir="auto"> has the same effect as using <bdi>, but its semantics are less clear.
...these elements instruct the browser to treat the name in isolation from its
embedding context, so the example output is properly ordered: <ul> <li><bdi class="name">اَلأَعْشَى</bdi> - 1st place</li> <li><bdi class="name">jerry cruncher</bdi> - 2nd place</li> </ul> body { border: 1px solid #3f87a6; max-width: calc(100% - 40px - 6px); padding: 20px; width: calc(100% - 40px - 6px); border-width: 1px 1px 1px 5px; } specifications specificatio...
<iframe>: The Inline Frame element - HTML: Hypertext Markup Language
the html inline frame element (<iframe>) represents a nested browsing context,
embedding another html page into the current one.
... notes about sandboxing: when the embedded document has the same origin as the
embedding page, it is strongly discouraged to use both allow-scripts and allow-same-origin, as that lets the embedded document remove the sandbox attribute — making it no more secure than not using the sandbox attribute at all.
<script>: The Script element - HTML: Hypertext Markup Language
src this attribute specifies the uri of an external script; this can be used as an alternative to
embedding a script directly within a document.
... <script type="module" src="main.js"></script> <script nomodule src="fallback.js"></script>
embedding data in html you can also use the <script> element to embed data in html with server-side rendering by specifying a valid non-javascript mime type in the type attribute.
Code snippets - Archive of obsolete content
read and write passwords to/from the integrated password manager bookmarks code used to read and write bookmarks javascript debugger service code used to interact with the javascript debugger service svg general general information and utilities svg animation animate svg using javascript and smil svg interacting with script using javascript and dom events to create interactive svg
embedding svg in html and xul using svg to enhance html or xul based markup xul widgets html in xul for rich tooltips dynamically embed html into a xul element to attain markup in a tooltip label and description special uses and line breaking examples tree setup and manipulation of trees using xul and js scrollbar changing style of scrollbars.
ActiveX Control for Hosting Netscape Plug-ins in IE - Archive of obsolete content
assuming you have cvs somewhere in your path, type this from a command prompt: c:\> set cvsroot=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot c:\> set home=\temp c:\> cvs login (logging in to anonymous@cvs-mirror.mozilla.org) cvs password: anonymous c:\> cvs -z3 co mozilla/
embedding/browser/activex/src/pluginhostctrl this fetches the source for the control into mozilla\
embedding\browser\activex\src\pluginhostctrl.
Static Analysis for Windows Code under Linux - Archive of obsolete content
ac_add_options --enable-debug ac_add_options --disable-optimize ac_add_options --disable-tests ac_add_options --disable-
embedding-tests ac_add_options --disable-installer ac_add_options --disable-accessibility ac_add_options --disable-vista-sdk-requirements ac_add_options --disable-updater #change this to where your libidl-config file locate.
Using Remote XUL - Archive of obsolete content
there are many more enhancements we could add, including: hierarchical menus for more comprehensive navigation; (since additional menus and menu items don't take up any more space on the page, we could add links to many more parts of the site without harming usability.)
embedding the menu bar into the pages; (we can use xbl to embed xul into html pages to get around the limitations of iframes.) integrating the search function into the menu bar so you don't have to go to a separate page to use it; hiding the html-based navigation for users who can see the xul-based navigation; storing the menu structure and items in a remote rdf datasource to make them easier to update ...
Deploying XULRunner - Archive of obsolete content
this means that while the release is immature in some areas such as
embedding, application deployment, and os integration, it can be used by developers that are releasing standalone xul applications.
2006-11-10 - Archive of obsolete content
discussions how to know the full height and width of a webpage discussion on how to determine the full height and width of a web page when
embedding a browser into an application.
Newsgroup summaries - Archive of obsolete content
formatmozilla.dev.apps.firefox-2006-09-29mozilla.dev.apps.firefox-2006-10-06mozilla.dev.apps.calendarmozilla.dev.tech.js-enginemozilla-dev-accessibilitymozilla-dev-apps-calendarmozilla-dev-apps-firefoxmozilla-dev-apps-thunderbirdmozilla-dev-buildsmozilla-dev-
embeddingmozilla-dev-extensionsmozilla-dev-i18nmozilla-dev-l10nmozilla-dev-planningmozilla-dev-platformmozilla-dev-qualitymozilla-dev-securitymozilla-dev-tech-js-enginemozilla-dev-tech-layoutmozilla-dev-tech-xpcommozilla-dev-tech-xul ...
Server-Side JavaScript - Archive of obsolete content
server-side javascript is another way in which, as this article quotes eich, "mozilla wants to 'get people thinking about javascript as a more general-purpose language' and show them that 'it really is a platform for writing full applications.'" many vendors today are
embedding mozilla rhino or mozilla spidermonkey into web server environments.
Front-end web developer - Learn web development
modules introduction to html (15–20 hour read/exercises) multimedia and
embedding (15–20 hour read/exercises) html tables (5–10 hour read/exercises) styling and layout with css time to complete: 90–120 hours prerequisites it is recommended that you have basic html knowledge before starting to learn css.
Structuring the web with HTML - Learn web development
multimedia and
embedding this module explores how to use html to include multimedia in your web pages, including the different ways that images can be included, and how to embed video, audio, and even entire other webpages.
Drawing graphics - Learn web development
graphics on the web as we talked about in our html multimedia and
embedding module, the web was originally just text, which was very boring, so images were introduced — first via the <img> element and later via css properties such as background-image, and svg.
Video and Audio APIs - Learn web development
previous overview: client-side web apis next html5 comes with elements for
embedding rich media in documents — <video> and <audio> — which in turn come with their own apis for controlling playback, seeking, etc.
Client-side web APIs - Learn web development
video and audio apis html5 comes with elements for
embedding rich media in documents — <video> and <audio> — which in turn come with their own apis for controlling playback, seeking, etc.
What is JavaScript? - Learn web development
html is the markup language that we use to structure and give meaning to our web content, for example defining paragraphs, headings, and data tables, or
embedding images and videos in the page.
Accessibility and Mozilla
websites such as online magazines with sophisticated audiences are now reporting upwards of 25% firefox usage.
embedding api for accessibilityevent process procedurethis diagram outlines how events are processed within gecko.
Using the Browser API
the html an <iframe> is turned into a browser iframe by setting the mozbrowser attribute on it: <iframe src="http://mozilla.org" mozbrowser> in addition, the <iframe> can be loaded in its own child process — separate to the page
embedding this frame — by including the remote attribute.
Introduction to Layout in Mozilla
may not be directly manipulated detailed walk-through setting up content model construction frame construction style resolution reflow painting setting up assume basic knowledge of
embedding and network apis (doc shell, streams) content dll auto-registers a document loader factory (dlf) @mozilla.org/content-viewer-factory/view;1?type=text/html all mime types mapped to the same class, nscontentdlf nsdocshell receives inbound content via nsdsuricontentlistener invokes nsidlf::createinstance, passes mime type to dlf nscontentdlf ...
Mozilla Framework Based on Templates (MFBT)
this header also provides a useful "hook" for
embeddings that must customize the types underlying the fixed-size integer types.) types.h includes standardinteger.h and further provides size_t.
Updates
june 5, 2002 mozilla 1.0 released "by virtue of
embedding gecko, mozilla 1.0 and products based on mozilla code support more web standards, more deeply, more consistently across more platforms than any others.
Scripting Java
} previously such functionality was available only to
embeddings that used org.mozilla.javascript.importertoplevel class as the top level scope.
How to embed the JavaScript engine
a bare bones tutorial hello world sample
embedding application the following code is a very simple application that shows how to embed spidermonkey and run a simple javascript script.
JS::CompileOptions
sourceislazy bool true indicates that, after compilation, script source should not be cached by the js engine and should be lazily loaded from the
embedding as-needed.
JS::SetLargeAllocationFailureCallback
added in spidermonkey 38 description if a large allocation fails when calling pod_{calloc,realloc}cangc, the js engine may call the large-allocation- failure callback, if set, to allow the
embedding to flush caches, possibly perform shrinking gcs, etc.
JS::SetOutOfMemoryCallback
added in spidermonkey 38 description unlike the error reporter, which is only called if the exception for an oom bubbles up and is not caught, the js::outofmemorycallback is called immediately at the oom site to allow the
embedding to capture the current state of heap allocation before anything is freed.
JS::Value
embeddings should not rely on observed representation details or upon the size of js::value.
JSID_VOID
embeddings must not pass jsid_void into jsapi entry points expecting a jsid and do not need to handle jsid_void in hooks receiving a jsid except when explicitly noted in the api contract.
JSPrincipals
obsolete since jsapi 13 methods name description void dump() this is not defined by the js engine but should be provided by the
embedding.
JS_ExecuteScript
in the simplest cases, this should just be the
embedding's global object.
JS_GetSecurityCallbacks
it allows the
embedding to control certain aspects of js code execution based on security settings of the global object the code is executed in.
JS_IsConstructing_PossiblyWithGivenThisObject
jsbool foo_native(jscontext *cx, unsigned int argc, jsval *vp) { jsobject *maybethis; if (js_isconstructing_possiblywithgiventhisobject(cx, vp, &maybethis)) { // native called as a constructor if (maybethis) // native called as a constructor with maybethis as 'this' } else { // native called as function, maybethis is still uninitialized } } note: a spidermonkey
embedding does not need to use this query unless the
embedding uses js_constructobject(), js_initclass() and jsclass_construct_prototype as described above.
JS_ObjectIsDate
description js_objectisdate() can be used to check if you are dealing with a date object, or a date object used across compartments (or windows or sites, in the browser
embedding).
jsid
embeddings must not pass jsid_void into jsapi entry points expecting a jsid and do not need to handle jsid_void in hooks receiving a jsid except when explicitly noted in the api contract.
SpiderMonkey 45
you may wish to make the bugs block bug 837921 (aliased as "sm.
embedding").
SpiderMonkey 52
you may wish to make the bugs block bug 837921 (aliased as "sm.
embedding").
SpiderMonkey releases
our continuous integration system does produce a tarball that is built into a binary that runs our smoke tests, but we do not maintain it nor actively test its suitability for general
embedding.
Shell global objects
sourceislazy if present and true, indicates that, after compilation, script source should not be cached by the js engine and should be lazily loaded from the
embedding as-needed.
Creating the Component Code
registration alternatives a gecko
embedding application may provide other ways to register xpcom components.
Resources
the sdk download linux: http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.4a/gecko-sdk-i686-pc-linux-gnu-1.4a.tar.gz windows: http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.4a/gecko-sdk-win32-1.4a.zip other mozilla downloads gecko resources internal string guide external string guide the gecko networking library ("necko") the netscape portable runtime environment
embedding mozilla current module owners xpinstall xul xpcom resources the xpcom project page xulplanet's online xpcom reference information on xpconnect and scriptable components the smart pointer guide xpidl xpidl compiler reference general development resources the world wide web consortium url specification at the w3 gnu make « previous copyright (c) 2003 by doug turner and...
Receiving startup notifications
what happens next once you've registered with the category manager, at mozilla startup time (or when the
embedding application's ns_init
embedding() function is called), the appstartupnotifier component is instantiated, and its observe() method is called; this in turn enumerates all components in the app-startup category and sends them the appropriate notifications.
Other Resources
other resources
embedding mozilla xpconnect - javascript-xpcom bridge blackconnect - java-xpcom bridge (no longer supported) xpidl to java types - from blackconnect ...
nsIAuthPromptWrapper
embedding/components/windowwatcher/public/nsiauthpromptwrapper.idlscriptable please add a summary to this article.
nsIClipboardCommands
webshell/public/nsiclipboardcommands.idlscriptable an interface for
embedding clients who wish to interact with the system-wide os clipboard.
nsIDialogCreator
embedding/base/nsidialogcreator.idlscriptable please add a summary to this article.
nsIDialogParamBlock
embedding/components/windowwatcher/public/nsidialogparamblock.idlscriptable an interface to pass strings, integers and nsisupports to a dialog.
nsIDocShell
this is currently only necessary for
embedding chrome.
nsIPromptService
embedding/components/windowwatcher/public/nsipromptservice.idlscriptable this interface can be used to display simple dialogs.
nsIWebBrowserChrome
embedding/browser/webbrowser/nsiwebbrowserchrome.idlscriptable corresponds to the top-level, outermost window containing an embedded gecko web browser.
nsIWebBrowserChrome2
embedding/browser/webbrowser/nsiwebbrowserchrome2.idlscriptable an extension to nsiwebbrowserchrome.
nsIWebBrowserChrome3
embedding/browser/webbrowser/nsiwebbrowserchrome3.idlscriptable an extension to nsiwebbrowserchrome2.
nsIWebBrowserFind
embedding/components/find/public/nsiwebbrowserfind.idlscriptable searches for text in a web browser.
nsIWebBrowserFindInFrames
embedding/components/find/public/nsiwebbrowserfind.idlscriptable controls how find behaves when multiple frames or iframes are present.
nsIWebNavigation
inherits from: nsisupports last changed in gecko 1.9 (firefox 3) this interface is implemented by the following components: * @mozilla.org/browser/shistory-internal;1 * @mozilla.org/browser/shistory;1 * @mozilla.org/
embedding/browser/nswebbrowser;1 * @mozilla.org/docshell;1 gecko 1.9.2 note in gecko 1.9.2 (firefox 3.6), the @mozilla.org/webshell;1 component no longer exists; you need to use @mozilla.org/docshell;1 instead.
nsPIPromptService
embedding/components/windowwatcher/public/nspipromptservice.idlscriptable this interface is for the dialog implementers, not for other developers.
XPCOM reference
the contents herein are oriented primarily toward extension developers and people
embedding xpcom in other projects.
XPCOM tasks
5.1 fix the shutdown issues that complicate life for
embedding applications.
XPCOM
the contents herein are oriented primarily toward extension developers and people
embedding xpcom in other projects.xpcom tasksthe xpcom module roughly parallels the c/c++ standard libraries.
Add to iPhoto
c.lastindexof("/")+1); // build the path to download to var dest = components.classes["@mozilla.org/file/directory_service;1"] .getservice(components.interfaces.nsiproperties) .get("tmpd", components.interfaces.nsifile); dest.append(filename); dest.createunique(dest.normal_file_type, 0600); var wbp = components.classes['@mozilla.org/
embedding/browser/nswebbrowserpersist;1'] .createinstance(components.interfaces.nsiwebbrowserpersist); var ios = components.classes['@mozilla.org/network/io-service;1'] .getservice(components.interfaces.nsiioservice); var uri = ios.newuri(src, document.characterset, gbrowser.selectedbrowser.contentdocument.documenturiobject); wbp.persistflags &= ~components.interfaces.nsiwebb...
Using COM from js-ctypes
this started out with dynamic data exchange (dde), which was superseded by object linking and
embedding (ole) and later by the component object model (com), automation objects, activex controls, and the .net framework.
Using images - Web APIs
embedding an image via data: url another possible way to include images is via the data: url.
Using the Storage Access API - Web APIs
first of all, if the <iframe> is sandboxed, the
embedding website needs to add the allow-storage-access-by-user-activation sandbox token to allow storage access requests to be successful, along with allow-scripts and allow-same-origin to allow it to call the api, and execute in an origin that can have cookies: <iframe sandbox="allow-storage-access-by-user-activation allow-scripts allow-same-origin"> ...
Window.frameElement - Web APIs
note: despite this property's name, it works for documents embedded within any
embedding point, including <object>, <iframe>, or <embed>.
Window.parent - Web APIs
when a window is loaded in an <iframe>, <object>, or <frame>, its parent is the window with the element
embedding the window.
The Unicode Bidirectional Text Algorithm - Developer guides
text right-to-left isolate (lri) u+2067 ⁧ dir="rtl" sets the base direction to rtl, isolating the embedded content from the surrounding text first strong isolate (fsi) u+2068 ⁨ dir="auto" isolates the content and sets the base direction according to the first strongly-typed directional character in the embedded content left-to-right
embedding (lre) u+202a ‪ dir="ltr" sets the base direction to ltr but allows the embedded text to interact with the surrounding content; this risks the effect spilling over to the outer content right-to-left
embedding (rle) u+202b ‫ dir="rtl" sets the base direction to rtl, but lets the embedded text interact with the surrounding content, risking spillover eff...
HTML: Hypertext Markup Language
multimedia and
embedding this module explores how to use html to include multimedia in your web pages, including the different ways that images can be included, and how to embed video, audio, and even entire other webpages.
Expect-CT - HTTP
ct requirements can be satisfied via any one of the following mechanisms: x.509v3 certificate extension to allow
embedding of signed certificate timestamps issued by individual logs a tls extension of type signed_certificate_timestamp sent during the handshake supporting ocsp stapling (that is, the status_request tls extension) and providing a signedcertificatetimestamplist when a site enables the expect-ct header, they are requesting that the browser check that any certificate for that site appears in public ct logs.
An overview of HTTP - HTTP
though http/2 adds some complexity, by
embedding http messages in frames to improve performance, the basic structure of messages has stayed the same since http/1.0.
Template literals (Template strings) - JavaScript
this means that a tagged template like the following is problematic, because, per ecmascript grammar, a parser looks for valid unicode escape sequences, but finds malformed syntax: latex`\unicode` // throws in older ecmascript versions (es2016 and earlier) // syntaxerror: malformed unicode character escape sequence es2018 revision of illegal escape sequences tagged templates should allow the
embedding of languages (for example dsls, or latex), where other escapes sequences are common.
Tutorials
intermediate level multimedia and
embedding this module explores how to use html to include multimedia in your web pages, including the different ways that images can be included, and how to embed video, audio, and even entire other webpages.