Ich arbeite an einem Skript, das auf einer bestimmten Seite ausgeführt werden muss, abhängig von den Parametern, die es hat. Die URL lautet wie folgt aus:Greasemonkey/Tampermonkey @match für eine Seite mit Parametern
http://example.com/page.php?key1=value1&key2=value2&...
Und ich muss es passen, wenn page.php
die key1=value1
unter seinen Parametern.
Jetzt bin ich mit
@match http://example.com/page.php?key1=value1&*
Aber es passt nicht, wenn page.php
keine anderen Parameter. Es wird auch nicht übereinstimmen, wenn key1
nicht der erste Parameter ist.
Gibt es eine Möglichkeit, eine Seite nach einem Parameter abzugleichen?
Das funktionierte, mit Ausnahme von ein paar Dinge. Ich habe das @ @ match-Beispiel benutzt, weil '@ include' nicht funktioniert hat (ich werde es trotzdem versuchen). Auch ich musste diese Übereinstimmung zu tun, damit es funktioniert: '@ match http: // example.com/page.php *' – noquierouser
In der neuesten Version stimmt '@ match' mit dem gesamten URI einschließlich Abfragezeichenfolge überein. Beispiel: "@match https: // www.example.com" stimmt nicht mit "https: //www.example.com? Foo = bar" überein. –
Mehrere Übereinstimmungsanweisungen in meinem TamperMonkey-Skript funktionieren möglicherweise für den ersten aufgeführten Standort, nicht jedoch für die anderen. Ich ging zu 'include' mit einer Regex, um sicherzustellen, dass die Trennzeichen nicht vergessen werden, und es scheint, dass ich stattdessen meine benutzerdefinierten üblichen Trennzeichen nicht verwenden kann. – Pysis