зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1408993 - Allow tabs.create to create URLS in reader mode, r=mixedpuppy
MozReview-Commit-ID: B5Nk0ZVvQIC --HG-- extra : rebase_source : 6f515ef1dbc110c35b527e06f269ae703bb77468
This commit is contained in:
Родитель
dd30784f5b
Коммит
272fe41a5f
|
@ -346,6 +346,10 @@ this.tabs = class extends ExtensionAPI {
|
||||||
if (!context.checkLoadURL(url, {dontReportErrors: true})) {
|
if (!context.checkLoadURL(url, {dontReportErrors: true})) {
|
||||||
return Promise.reject({message: `Illegal URL: ${url}`});
|
return Promise.reject({message: `Illegal URL: ${url}`});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (createProperties.openInReaderMode) {
|
||||||
|
url = `about:reader?url=${encodeURIComponent(url)}`;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (createProperties.cookieStoreId && !extension.hasPermission("cookies")) {
|
if (createProperties.cookieStoreId && !extension.hasPermission("cookies")) {
|
||||||
|
|
|
@ -497,7 +497,10 @@
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"description": "The CookieStoreId for the tab that opened this tab."
|
"description": "The CookieStoreId for the tab that opened this tab."
|
||||||
}
|
},
|
||||||
|
"openInReaderMode": {
|
||||||
|
"type": "boolean",
|
||||||
|
"optional": true, "description": "Whether the document in the tab should be opened in reader mode."}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -59,6 +59,10 @@ add_task(async function test_create_options() {
|
||||||
create: {url: "blank.html"},
|
create: {url: "blank.html"},
|
||||||
result: {url: browser.runtime.getURL("bg/blank.html")},
|
result: {url: browser.runtime.getURL("bg/blank.html")},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
create: {url: "http://example.com/", openInReaderMode: true},
|
||||||
|
result: {url: `about:reader?url=${encodeURIComponent("http://example.com/")}`},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
create: {},
|
create: {},
|
||||||
result: {url: "about:newtab"},
|
result: {url: "about:newtab"},
|
||||||
|
|
Загрузка…
Ссылка в новой задаче