tampermonkey - 从网页中调用用户脚本函数以关闭当前选项卡
问题描述
如何从网页中调用用户脚本函数以关闭当前选项卡?下面是我想要完成的一个小例子。
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.
这是默认行为。但是,用户脚本有权关闭选项卡。
解决方案
就像错误说您无法关闭他们未打开的窗口一样。出于安全原因。脚本只有这么大的权力。他们只能关闭他们打开的窗口。我过去曾尝试过这样做,但不幸的是没有解决方案。但是您可以使用 javascript 打开选项卡,但无法关闭代码未打开的选项卡。
推荐阅读
- sas - 期待 SAS 中的算术运算符?
- c# - 将实体分页类映射到 dto 分页类
- python - 无法播放 IBM Watson 的 TTS(文本到语音)生成的 WAV 文件
- python - 如果字段存在,则对规则进行两种不同的验证
- python - 如何重新定义变量
- python - 如何缩放二进制掩码图案
- php - 为 Woocommerce 电子邮件主题启用自定义字段占位符
- multithreading - lock_guard 两个临界区和一个互斥锁
- ios - 使用像素/点值创建和渲染 SceneKit 节点?
- rest - 使用 REST API 获取与 Azure Devops 中的构建相关的更改