Tampermonkey соответствует всем подкаталогам - PullRequest
1 голос
/ 01 марта 2020

Я использую Tampermonkey для запуска скрипта на каждой странице формы:

https://markus.teach.cs.toronto.edu/csc413-2020-01/assignments/2/submissions/329/results/329/edit

, где общая структура

https://markus.teach.cs.toronto.edu/csc413-2020-01/assignments/2/submissions/#NUM / results / # NUM / edit

Я пытаюсь сопоставить этот URL через: https://markus.teach.cs.toronto.edu/csc413-2020-01/assignments/2/*, но сценарий не запускается с этим шаблоном.

Полный сценарий ниже:

// ==UserScript==
// @name         CSC413 autoscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Automation
// @author       II
// @match https://markus.teach.cs.toronto.edu/csc413-2020-01/assignments/2/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    console.log("script running");
    //code here
    console.log("finished execution");
})();

Кто-нибудь знает, что здесь происходит? Это соответствует, если я использую универсальный c @include https://*/*

1 Ответ

0 голосов
/ 04 марта 2020

Вам нужно избегать косых черт и точек, потому что они имеют особое значение в регулярных выражениях. и вам нужно добавить точку перед звездочкой. Точка означает ЛЮБОЙ ОДИН символ. Звезда дает количественную оценку, говоря «ноль или более» из них. .* соответствует всему. В своем коде вы пишете /*. где написано "ноль или более слешей"

https:\/\/markus\.teach\.cs\.toronto\.edu\/csc413-2020-01\/assignments\/2\/.*

Демо https://regex101.com/r/CRtpWT/1

...