slack - 如何在 Slack 网页版中触发 Tampermonkey/Greasemonkey 用户脚本?

标签 slack greasemonkey tampermonkey userscripts

我无法在 Slack Web 界面中执行任何用户脚本。 该脚本随页面一起加载,如 Tampermonkey 所示,但它甚至没有写入控制台。

即使像下面这样完全基本的东西也没有效果。

// ==UserScript==
// @name         New Userscript
// @namespace    Namespace
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://app.slack.com/*
// @grant        none
// ==/UserScript==

(function() {
    console.log('==================');
})();

我尝试使用 waitForKeyElements 但没有成功。 有办法解决这个问题吗?

编辑: 这似乎是 Firefox(101.0(64 位))和 Tampermonkey 4.17.6161 特有的问题,因为 Edge(版本 102.0.1245.33(官方版本)(64 位))和 Tampermonkey 4.16.1 也可以正常工作用户脚本。

最佳答案

好的,让你知道它对我有用。但是还有许多其他行淹没了控制台(尤其是在 Slack channel 中),因此我确保添加的控制台日志很容易注意到。这是我添加的内容:

// ==UserScript==
// @name         ___NewUserscript
// @namespace    http://tampermonkey.net/
// @match        https://app.slack.com/*
// @grant        none
// ==/UserScript==

(function() {
console.log('**********************************************************************');
console.log('**********************************************************************');
console.log('**********************************************************************');
console.log('**********************************************************************');
console.log('**********************************************************************');
console.log('**********************************************************************');
console.log('**********************************************************************');
console.log('**********************************************************************');
console.log('**********************************************************************');
console.log('**********************************************************************');
})();

在控制台中,我的星号 block 被添加了大约 15 行,然后又出现了大量的行。

您可能是对的,这是 Firefox 的问题 - 我用 Brave 浏览器(Chrome 的安全变体,由创建 Firefox 的同一个人开发)尝试了我的脚本,并且运行良好。

如果这就是答案(即 Firefox 与 Chrome/Edge),请将其添加为答案并将其标记为正确答案,以便结束问题并方便下一个人。

关于slack - 如何在 Slack 网页版中触发 Tampermonkey/Greasemonkey 用户脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72544358/

相关文章:

javascript - 如何使用 Greasemonkey 编辑 Reddit 导航栏?

Python 回溯 : Key Error

error-handling - Slack 应用程序如何向用户传达斜杠命令失败的原因,并让用户编辑命令?

JavaScript/Greasemonkey : Avoiding FireFox Security Warning when Submitting a Form from a Secure Page

greasemonkey - 在 chrome 上运行用户脚本 ://settings and similar urls

javascript - 使用 JavaScript 在 shadow-dom 中隐藏 div(例如 Twitter)

slack - 在松弛提醒中设置链接

slack-api - 使用 Slack RTM api 发布消息

javascript - 将 greasemonkey 通配符转换为正则表达式

javascript - 编写用户脚本时是否真的需要立即调用函数表达式 (IIFE) 模式?