61

我必须在 tampermonkey 中包含所有站点。这是我必须运行的脚本

// ==UserScript==
// @name       Phishing Blockz
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description Phishing block based on hyperlinks
// @match      http://*/*
// @run-at     document-end

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.status;
var locheader=req.getResponseHeader("Location");
alert(headers);
alert(locheader);

我做错了什么吗?请帮助我在 chrome 的所有页面中运行此用户脚本

4

4 回答 4

79
// @match      http://*/*

将仅匹配以http://...开头的地址,但不匹配https://...例如。

如果这是您真正需要的,请使用以下内容包含所有地址(包括您可能保存在硬盘驱动器上的本地页面!)..

// @match      *://*/*

注意:由于 TM2.12 中的潜在错误或未记录的功能,以下方法在撰写本文时也适用(因此很可能在未来的版本中发生变化!!):

// @match      *
于 2013-04-02T21:30:48.843 回答
17

// @match *://*/*

这应该找到所有 URL。使用TamperMonkey/GreaseMonkey

// ==UserScript==
// @name         Match Every Site
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  I will pop up on every site!!
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==

alert("I am working!")

这可能对某些页面上的浏览器扩展有用:

因此:*://*/*匹配所有HTTP,HTTPSWebSocket URLs

于 2018-07-16T11:37:48.710 回答
8

@include而不是@match工作得很好

// ==UserScript==
// @name       Phishing Blockz
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description Phishing block based on hyperlinks
// @include     *
// @run-at     document-end

这适用于网络上的所有网站(在 TamperMonkey 中测试)

于 2020-02-18T21:55:17.267 回答
2

真正的答案是:

// @match https://*/*
// @match http://*/*
于 2020-03-05T16:12:07.093 回答