我的 tampermonkey 脚本在网站的 webapp 部分不工作
My tampermonkey script isn't working in the webapp part of the site
我正在尝试更新我的旧 Tampermonkey 脚本,因为我使用它的网站已更名并更改。
新网站正在使用网络应用程序,我的脚本未加载到网站的 "app" 部分,我不确定是什么阻止了它。
网站是https://www.boxtal.com/fr/fr/accueil。
这是我要添加的脚本类型(我刚刚离开按钮,足以测试网站是否正在加载它):
// ==UserScript==
// @name boxtal
// @namespace boxtal
// @description boxtal
// @include https://www.boxtal.com/*
// @version 2
// @grant none
// ==/UserScript==
function addButtons() {
document.body.innerHTML += '<div style="position:absolute;bottom:20px;right:20px;z-index:80;border:1px black solid"><button type="button" id="startButton">Start</button></div>';
}
addButtons();
所有不使用webapp的页面右下角都添加了"Start"按钮,其他页面没有。
对于如何在这些页面中推送我的脚本,您有什么建议吗?
确保您的用户脚本已实际执行。您可以使用 console.log
检查它是否已执行或检查 Tampermonkey 面板是否已加载。打开浏览器错误控制台并观察语法错误(对于 Firefox:使用全局控制台,而不仅仅是 Web 开发人员工具箱中的控制台)。
此外:您插入脚本的方式可能会破坏网页,因为您将整个 DOM 树序列化为 HTML 字符串,附加您的代码片段,然后让浏览器解析字符串并替换当前的 DOM 节点 - 这会删除 DOM 树中所有动态添加的事件处理程序。使用类似 document.body.appendChild()
的方式向页面添加节点。
我正在尝试更新我的旧 Tampermonkey 脚本,因为我使用它的网站已更名并更改。
新网站正在使用网络应用程序,我的脚本未加载到网站的 "app" 部分,我不确定是什么阻止了它。
网站是https://www.boxtal.com/fr/fr/accueil。
这是我要添加的脚本类型(我刚刚离开按钮,足以测试网站是否正在加载它):
// ==UserScript==
// @name boxtal
// @namespace boxtal
// @description boxtal
// @include https://www.boxtal.com/*
// @version 2
// @grant none
// ==/UserScript==
function addButtons() {
document.body.innerHTML += '<div style="position:absolute;bottom:20px;right:20px;z-index:80;border:1px black solid"><button type="button" id="startButton">Start</button></div>';
}
addButtons();
所有不使用webapp的页面右下角都添加了"Start"按钮,其他页面没有。
对于如何在这些页面中推送我的脚本,您有什么建议吗?
确保您的用户脚本已实际执行。您可以使用 console.log
检查它是否已执行或检查 Tampermonkey 面板是否已加载。打开浏览器错误控制台并观察语法错误(对于 Firefox:使用全局控制台,而不仅仅是 Web 开发人员工具箱中的控制台)。
此外:您插入脚本的方式可能会破坏网页,因为您将整个 DOM 树序列化为 HTML 字符串,附加您的代码片段,然后让浏览器解析字符串并替换当前的 DOM 节点 - 这会删除 DOM 树中所有动态添加的事件处理程序。使用类似 document.body.appendChild()
的方式向页面添加节点。