我只想在所有的TamperMonkey站点上运行这个YouTube.com脚本:
// ==UserScript==
// @name YouTubeFakeScriptName
// @version 0.3
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @grant GM_addStyle
// ==/UserScript==
// Insert any JavaScript here.问题是,它的作用范围不仅限于YouTube。我尝试过许多选择:
// @namespace http://youtube.com
// @namespace https://youtube.com
// @namespace https://youtube.com/
// @namespace https://youtube.com/*
// @namespace youtube.com
// @namespace *
// @namespace */youtube.com/* 与@include类似,下面是它在http://tampermonkey.net/documentation.php上说的脚本应该运行的页面。允许多个标记实例。请注意,@include不支持URL散列参数。如需更多信息,请访问此论坛帖子:点击。代码:
// @include http://tampermonkey.net/*
// @include http://*
// @include https://*
// @include *还有许多其他的可能性,但我似乎不能使范围只适用于YouTube,我也可以:
最后一个选项更奇怪,使用match会有奇怪的行为;如果使用以下两种方法之一,我甚至无法让脚本在单击“扩展”按钮时出现:
// @match https://youtube.com/*
// @match *但是,如果我根本不使用@match或使用:
// @match */*附加:我可以确认使用以下命令在扩展中单击Tamper猴子时不会产生任何脚本:
// ==UserScript==
// @name YouTubeRandomAppHere
// @match https://youtube.com/*
// @version 0.3
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @grant GM_addStyle
// ==/UserScript==解决方案需要一些步骤,这些步骤被添加到底部的原始帖子中,以便其他人也可以学习。谢谢你的帮助。
删除@命名空间,同时添加:
// @match *://*.youtube.com/*
// @noframes发布于 2015-06-25 21:45:10
注意:
@include获得更多选项,但性能和“安全性”较低。)www.子域,因此指令如下
// @match https://youtube.com/*
几乎永远都比不上。http://仍能工作。因此,您需要匹配以下URL模式并排除其他所有内容的指令:
https://www.youtube.com/*
http://www.youtube.com/*
https://youtube.com/*
http://youtube.com/*见 documentation。完成所有工作的模式是:
// @match *://*.youtube.com/*把这一切结合在一起:
// ==UserScript==
// @name YouTubeRandomAppHere
// @match *://*.youtube.com/*
// @version 0.3
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @grant GM_addStyle
// @noframes
// ==/UserScript==
alert ("Hello World!");发布于 2015-06-25 21:09:20
变化
// @namespace https://youtube.com至
// @match https://youtube.com/*https://stackoverflow.com/questions/31060707
复制相似问题