在tampermonkey(userscript)中包含所有页面

use*_*757 40 userscripts tampermonkey

我必须在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);
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*ter 56

// @match      http://*/*
Run Code Online (Sandbox Code Playgroud)

只会匹配以http:// ...开头但不是https:// ...的地址.

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

// @match      *://*/*
Run Code Online (Sandbox Code Playgroud)

注意:下面的方法在编写时也可以通过TM2.12中的潜在错误或未记录的功能进行编写(因此在将来的版本中可能会有所改变!!):

// @match      *
Run Code Online (Sandbox Code Playgroud)

  • `@match*`不是有效的模式.查看doc页面,可以有多个`@ match`行.OP的元数据块已损坏,OP似乎已放弃此问题. (3认同)
  • 好吧我自己测试了它,`*`工作,而`<all_urls>`没有!Tampermonkey中没有任何错误,即使在详细模式下也没有错误.这都是一个错误,AFAIC,它与Chrome或Greasemonkey不一致.不过,你的答案比我想象的更正确.+1. (2认同)

You*_* H. 11

// @match *://*/*

这应该找到所有的网址.


小智 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
Run Code Online (Sandbox Code Playgroud)

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


小智 5

真正的答案是:

// @match https://*/*
// @match http://*/*
Run Code Online (Sandbox Code Playgroud)