以编程方式在 Google Chrome 中固定标签页

Éri*_*ala 2 javascript google-chrome google-chrome-extension

我制作了一个小型 Chrome 扩展程序,可以打开一个新选项卡并在其中显示您的书签。

我希望自动固定这个新标签。代码是这样的:

chrome.tabs.create({
                    "url": chrome.extension.getURL("skwares.html")
                },
                function(tab) {
                    tab.highlighted = true;
                    tab.active = true;
                    tab.pinned = true;
                });
Run Code Online (Sandbox Code Playgroud)

新选项卡可以正常打开,但未固定。我错过了什么?

dan*_*dan 5

您只需将固定选项移动到创建属性中,而不是回调中:

chrome.tabs.create({
  url: "skwares.html",
  pinned: true
}, function(tab) {
  console.log('created', tab);
});
Run Code Online (Sandbox Code Playgroud)

此外,默认情况下,当您创建新选项卡时,“active”设置为 true,因此您不需要再次设置它。