tabs.create()
新しいタブを作ります。
これは
Promise
を返す非同期関数です.
構文
js
var creating = browser.tabs.create(
createProperties, // object
パラメータ
-
createProperties -
active省略可 -
index省略可 -
openerTabId省略可 -
openInReaderMode省略可 -
pinned省略可 -
selected省略可 -
url省略可
新しいタブについてのプロパティを与える
オブジェクト
。これらのプロパティについて詳しくは
tabs.Tab
を参照してください。
タブをアクティブにするかどうかを
真理値
で指定します。ウィンドウがフォーカスされているかには影響されません(
windows.update
(en-US)
も参照)。デフォルト値は
true
.
文字列
。タブの cookie store ID が
cookieStoreId
のタブを作るときに使用します。このオプションは拡張機能が
"cookies"
permission
を持つときのみ使用できます。
整数値
。ウィンドウ中のタブの位置を指定します。数値はゼロからウィンドウ内のタブの数までです。
整数値
。開くタブの ID を指定します。指定した場合、開く側のタブは新しいタブと同じウィンドウにある必要があります。
真理値
。もし
true
であれば
リーダーモード
で開かれます。 デフォルトは
false
。
真理値
。タブをピン留めするかを指定します。デフォルトは
false
。
真理値
。ウィンドウ内で選択されるかどうかを指定します。デフォルトは
true
。
警告:
このプロパティは非推奨です。Firefox ではサポートされません。代わりに
active
を使用してください。
文字列
。はじめに開く URL を指定します。デフォルトは新しいタブ。
スキームを含む完全な URL を指定します。(例えば '
www.google.com
' → '
http://www.google.com
').
セキュリティの観点から Firefox では特権 URL は使用できません。
about:config
,
about:addons
,
about:debugging
)。ただし非特権 URL (
about:blank
) は使用できます。
about:newtab
) は URL を指定しなければ開かれます。
拡張機能内のファイルをロードするためには manifest.json ファイルからの絶対パスで指定します。(例: '/path/to/my-page.html')。もし'/'を省略すると相対パスとして解釈されます。またブラウザによっては、また異なった絶対パスとして解釈されます。
windowId
省略可
整数値
。新しくタブを作るウィンドウを指定します。デフォルトは現在開いているウィンドウ。
返り値
ブラウザー互換状況
BCD tables only load in the browser
例
" https://example.org " を新しいタブで開きます
js
function onCreated(tab) {
console.log(`Created new tab: ${tab.id}`);
function onError(error) {
console.log(`Error: ${error}`);
browser.browserAction.onClicked.addListener(function () {
var creating = browser.tabs.create({
url: "https://example.org",
});