Sahip olduğu parametrelere bağlı olarak, belirli bir sayfada yürütülmesi gereken bir script üzerinde çalışıyorum. URL şu şekildedir:Greasemonkey/Tampermonkey Parametre içeren bir sayfa için uyumu
http://example.com/page.php?key1=value1&key2=value2&...
Ve page.php
onun parametreleri arasında key1=value1
olduğunda eşleşmesi gerekir.
Şimdi
@match http://example.com/page.php?key1=value1&*
kullanıyorum Ama page.php
başka parametreler varsa o uyuşmuyor. Ayrıca, key1
ilk parametresi de eşleşmez.
Bir sayfayı bir parametreye göre eşleştirmenin bir yolu var mı? ,
https://developer.chrome.com/extensions/match_patterns.html
Bu birkaç şey hariç, amele Bu durumda
, birini kullanabilirsiniz. '@ Match' örneğinin kullanılmadığı için '@ match' örneğini kullandım (yine de denemeye devam edeceğim). Ayrıca, bunu yapmak için bu eşleştirmeyi yapmam gerekiyordu: 'http: // example.com/page.php *' – noquierouserEn son sürümde '@ match' sorgu dizgisi dahil tüm URI ile eşleşiyor. Örneğin, 'https://www.example.com' https: //www.example.com? Foo = bar' ile eşleşmez. –
TamperMonkey komut dosyasındaki birden fazla eşleşme ifadesi, listelenen ilk site için çalışabilir, ancak diğerleri tarafından kullanılamaz. Ben sınırlayıcıları unutmadan emin olmak için bir regex ile 'include' kullanmaya gittim ve bunun yerine benim sıradan sınırlayıcıları kullanamıyorum. – Pysis