如何在chrome扩展中设置当前窗口的宽度?

Ash*_*hir 1 javascript google-chrome-extension

我正在开发一个 chrome 扩展。
我试图获取当前窗口然后设置其宽度,但它不起作用?

这是 background.js 中的代码:

chrome.windows.getCurrent(
    {populate: false}, 
    function(currentWindow) {
        currentWindow.width = 500;
    }
);
Run Code Online (Sandbox Code Playgroud)

Ans 这是 manifest.json:

{
    "name" : "windowresizer",
    "description" : "resize current window !",
    "version" : "1.0",
    "manifest_version" : 2,
    "background" : {
        "scripts" : ["background.js"],
        "persistent" : false
    },
    "permissions" : ["tabs"]
}
Run Code Online (Sandbox Code Playgroud)

为什么它不起作用?

rsa*_*hez 5

您需要使用该chrome.windows.update功能:

chrome.windows.getLastFocused(
    {populate: false}, 
    function(currentWindow) {
        chrome.windows.update(currentWindow.id, { width: 500 });
    }
);
Run Code Online (Sandbox Code Playgroud)

  • 使用 `chrome.windows.update(chrome.windows.WINDOW_ID_CURRENT, { width: 500 });` 保存函数调用 - 参见 [`chrome.windows.WINDOW_ID_CURRENT`](https://developer.chrome.com/extensions /windows.html#property-WINDOW_ID_CURRENT)。[`chrome.windows.getLastFocused`](https://developer.chrome.com/extensions/windows.html#method-getLastFocused) 方法可能比 [`getCurrent`](https://developer. chrome.com/extensions/windows.html#method-getCurrent),不过。 (2认同)