eric6/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py

changeset 7775
4a1db75550bd
parent 7360
9190402e4505
child 7785
9978016560ec
diff -r 9eed155411f0 -r 4a1db75550bd eric6/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py
--- a/eric6/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py	Sat Oct 10 16:03:53 2020 +0200
+++ b/eric6/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py	Sun Oct 11 17:54:52 2020 +0200
@@ -7,10 +7,10 @@
 Module implementing the GreaseMonkey script.
 """
 
+import re
 
 from PyQt5.QtCore import (
-    pyqtSignal, pyqtSlot, QObject, QUrl, QRegExp, QByteArray,
-    QCryptographicHash
+    pyqtSignal, pyqtSlot, QObject, QUrl, QByteArray, QCryptographicHash
 )
 from PyQt5.QtGui import QIcon, QPixmap, QImage
 from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply
@@ -284,10 +284,13 @@
         if self.__fileName not in self.__fileWatcher.files():
             self.__fileWatcher.addPath(self.__fileName)
         
-        rx = QRegExp("// ==UserScript==(.*)// ==/UserScript==")
-        rx.indexIn(fileData)
-        metaDataBlock = rx.cap(1).strip()
+        rx = re.compile("// ==UserScript==(.*)// ==/UserScript==")
+        match = rx.search(fileData)
+        if match is None:
+            # invalid script file
+            return
         
+        metaDataBlock = match.group(1).strip()
         if metaDataBlock == "":
             # invalid script file
             return

eric ide

mercurial