mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
c4d71010c8
- Bug 1200445 - Expose android native apps trough the navigator.mozApps api r=snorp,ferjm (5f2e5df93a)
- Bug 1199844 - limit webapp debug logging to webapp tests; r=fabrice (59bf73deb2)
- Bug 1199295 - Pass right loadingPrincipal to uriloader/prefetch - dom/apps (r=fabrice) (8bdab29703)
- Bug 1213170 - followup r=bustage on a CLOSED TREE (9ac5f0a677)
- Bug 1194243 - Keep the message manager alive in doUninstall() to be able to signal the result back; r=myk (3093189372)
- Bug 1154864 - Fix getScopeByLocalId use in PushService.jsm r=nsm (0f67e9de60)
- Bug 1196963 - Make extensions work without being in developer mode r=jduell (e120108628)
- Bug 1200851 - DataStoreService should update its permission map when the homescreen changes, r=fabrice (1582ac0320)
- Bug 1200851 - DataStoreService should update its permission map when the homescreen changes, r=fabrice (7949555b43)
- Bug 1186805 - Replace nsBaseHashtable::EnumerateRead() calls in dom/datastore/ with iterators, r=njn (0c6f234576)
- Bug 1208355 - Fix -Wshadow warnings in dom/datastore. r=baku (8b617685d4)
- Bug 1214092 - Part 1 of 1: Exposed WebSpeech API SpeechRecognition Interface to privileged apps. r=smaug (e33c92d4e8)
- Bug 1218337 - Part 1 of 1: Introduced permission 'speech-recognition' and used it in place of the app-check. r=smaug (1cdf67a55f)
- Bug 1051604 - Adapt VAD strategy on SpeechRecognition to be less strict on some devices with poor mics. r=smaug (911258b56e)
- Bug 1111135 - Part 1: Add audio-capture:3gpp perimission. r=fabrice (c98bee92a6)
- bit of 1196988 (a334242521)
- Bug 1193183 - Correctly implement SpeechRecognitionAlternative::confidence using ps_get_prob(). r=anatal (14a881b44f)
- Bug 1197455 - Call ps_set_search() only after successful grammar compilation. r=anatal (55d37ea0fb)
- Bug 1156560 - Prefer old CDMs on update if they are in use - r=cpearce (b763f1044a)
- Bug 1228215 - Add helper to do dir enumeration in GMPServiceParent. r=jwwang (1d3bc1eef0)
- Bug 1228215 - Store each GMP's storage and nodeId salt in separate directories. r=jwwang (20fb2b7a18)
- Bug 1172396 - Update GMP trial creation pref from chrome process - r=cpearce (123d97d03a)
- Bug 1228215 - Add a 'gmpName' parameter to GMPService::GetNodeId(), so each GMP can see a different nodeId for the same origin. r=jwwang (fceaef0c11)
- fixes for no EME (b70879a799)
- Bug 1228215 - Migrate existing GMP storage from post-42 pre-45 location to 45 location. r=jwwang (9da581744d)
- missing crash stuff (b537d416b3)
- Bug 1187193 - Use UserData() instead of Data() in ConstIter loops that used to be EnumerateRead's. r=njn (2a4c297f36)
- Bug 1211337 - Added crash report annotations tracking sync shutdown (60b3004394)
- Bug 1173195 - Don't assert success until successful in GMPSharedMemManager. r=edwin (3844ba6e20)
- Bug 1208289 - Log outstanding frames in GMP DrainComplete() and detect dropped ResetComplete. r=jwwang (eccf4dbecc)
- Bug 1224442: null-check GMP Parent Shmem messages from the Child to handle messages after shutdown r=cpearce (d12b9c57c2)
- add some defines (3c4fc2d5b9)
- Bug 1220929 - RemotePageManager should let us get all ports for a browser. r=Mossop (402fc2a536)
- Bug 1220929 - RemotePageManager should use documentURI and allow special URLs with query params. r=Mossop (9fc73b228e)
- Bug 1144422 - fix lightweight theme code to deal with invalid CSS so we don't mistakenly keep text colors, r=jaws (8b47394d6c)
- Bug 1229519: Fix download managers to pass eslint checks. r=mak (e4a684db58)
- Bug 1180113 - Introducing g2p algorithm inside pocketsphinx to allow out of dictionary words to be added to grammars. r=smaug (b3a23daf56)
- Bug 1202989 - Added check for 0 length phones string in addition to NULL. r=andrenatal (387faeb88c)
- Bug 1171082 - Now _WIN32_WINNT is defined to 0x0400 only if it is not defined, 0x0400 is the minimal version. Also modified update.sh to do this. r=smaug (bb7dd37c00)
- bits of Bug 1165518 - Part 2: Replace prlog.h with Logging.h. (fc0ca3ca20)
- Bug 1188970: Fix usage of forward slash in constructing webrtc trace file path. r=rjesup (8518b84be1)
- Bug 1225682 - Don't use nsAuto{,C}String as class member variables in docshell/. r=bz (839a57580e)
- Bug 1220916 - Remove "WARNING: TimelineConsumers could not be initialized" when running gtests, r=fitzgen (c89330afcc)
- Bug 1217836 - Add a readme file to our timeline backend, r=jsantell (df0ea6b198)
- enable shadow (dcad5bdb7a)
74 lines
2.2 KiB
JavaScript
74 lines
2.2 KiB
JavaScript
/**
|
|
* Tests PageMetadata.jsm, which extracts metadata and microdata from a
|
|
* document.
|
|
*/
|
|
|
|
let {PageMetadata} = Cu.import("resource://gre/modules/PageMetadata.jsm", {});
|
|
|
|
let rootURL = "http://example.com/browser/toolkit/modules/tests/browser/";
|
|
|
|
function promiseDocument(fileName) {
|
|
let url = rootURL + fileName;
|
|
|
|
return new Promise((resolve, reject) => {
|
|
let xhr = new XMLHttpRequest();
|
|
xhr.onload = () => resolve(xhr.responseXML);
|
|
xhr.onerror = () => reject(new Error("Error loading document"));
|
|
xhr.open("GET", url);
|
|
xhr.responseType = "document";
|
|
xhr.send();
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Load a simple document.
|
|
*/
|
|
add_task(function* simpleDoc() {
|
|
let fileName = "metadata_simple.html";
|
|
info(`Loading a simple page, ${fileName}`);
|
|
|
|
let doc = yield promiseDocument(fileName);
|
|
Assert.notEqual(doc, null,
|
|
"Should have a document to analyse");
|
|
|
|
let data = PageMetadata.getData(doc);
|
|
Assert.notEqual(data, null,
|
|
"Should have non-null result");
|
|
Assert.equal(data.url, rootURL + fileName,
|
|
"Should have expected url property");
|
|
Assert.equal(data.title, "Test Title",
|
|
"Should have expected title property");
|
|
Assert.equal(data.description, "A very simple test page",
|
|
"Should have expected title property");
|
|
});
|
|
|
|
add_task(function* titlesDoc() {
|
|
let fileName = "metadata_titles.html";
|
|
info(`Loading titles page, ${fileName}`);
|
|
|
|
let doc = yield promiseDocument(fileName);
|
|
Assert.notEqual(doc, null,
|
|
"Should have a document to analyse");
|
|
|
|
let data = PageMetadata.getData(doc);
|
|
Assert.notEqual(data, null,
|
|
"Should have non-null result");
|
|
Assert.equal(data.title, "Test Titles",
|
|
"Should use the page title, not the open graph title");
|
|
});
|
|
|
|
add_task(function* titlesFallbackDoc() {
|
|
let fileName = "metadata_titles_fallback.html";
|
|
info(`Loading titles page, ${fileName}`);
|
|
|
|
let doc = yield promiseDocument(fileName);
|
|
Assert.notEqual(doc, null,
|
|
"Should have a document to analyse");
|
|
|
|
let data = PageMetadata.getData(doc);
|
|
Assert.notEqual(data, null,
|
|
"Should have non-null result");
|
|
Assert.equal(data.title, "Title",
|
|
"Should use the open graph title");
|
|
});
|