首页 > 解决方案 > 从网页中调用用户脚本函数以关闭当前选项卡

问题描述

如何从网页中调用用户脚本函数以关闭当前选项卡?下面是我想要完成的一个小例子。

Tampermonkey 脚本(在文档开始时执行):

// ==UserScript==
// @name         Demo
// @namespace    http://tampermonkey.net/
// @match        *
// @grant none
// @grant window.close
// ==/UserScript==

function tm_function() {
window.close();
}

试图调用用户脚本函数 tm_function() 的网页。

<html><body><script>tm_function();</script></body></html>

我得到的错误是

Scripts may close only the windows that were opened by them.

这是默认行为。但是,用户脚本有权关闭选项卡。

标签: tampermonkeyuserscripts

解决方案


就像错误说您无法关闭他们未打开的窗口一样。出于安全原因。脚本只有这么大的权力。他们只能关闭他们打开的窗口。我过去曾尝试过这样做,但不幸的是没有解决方案。但是您可以使用 javascript 打开选项卡,但无法关闭代码未打开的选项卡。


推荐阅读