油猴脚本地址变化时不执行?使用@run-at解决!
要在浏览器地址变化时也执行油猴脚本,可以使用@run-at元数据指定脚本的执行时机为document-end,这样脚本会在页面加载完成后执行。
举个例子,假设你的油猴脚本如下:
// ==UserScript==
// @name My Script
// @namespace http://example.com
// @version 1.0
// @description Example script
// @match http://example.com/*
// @run-at document-end
// ==/UserScript==
(function() {
// 在这里编写你的脚本逻辑
console.log('My Script is running');
})();
在上面的例子中,@match元数据指定了脚本只在匹配http://example.com/*的页面上执行,而@run-at元数据指定了脚本在document-end时机执行。
这样,当页面加载完成后,脚本就会执行。而当浏览器地址变化时,页面会重新加载,脚本也会重新执行。
原文地址: https://www.cveoy.top/t/topic/qg6e 著作权归作者所有。请勿转载和采集!