eric6/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py

branch
without_py2_and_pyqt4
changeset 7201
6b42677d7043
parent 6942
2602857055c5
child 7206
74666c6679af
diff -r ebab8ba287e6 -r 6b42677d7043 eric6/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py
--- a/eric6/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py	Sun Sep 01 19:58:00 2019 +0200
+++ b/eric6/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py	Mon Sep 02 18:50:38 2019 +0200
@@ -22,8 +22,6 @@
 from ..WebBrowserPage import WebBrowserPage
 from ..WebBrowserWindow import WebBrowserWindow
 
-from Globals import qVersionTuple
-
 
 class GreaseMonkeyScript(QObject):
     """
@@ -362,38 +360,10 @@
             QByteArray(self.fullName().encode("utf-8")),
             QCryptographicHash.Md4).toHex()).decode("ascii")
         valuesScript = values_js.format(nspace)
-        if qVersionTuple() < (5, 8, 0):
-            runCheck = """
-                for (var value of {0}) {{
-                    var re = new RegExp(value);
-                    if (re.test(window.location.href)) {{
-                        return;
-                    }}
-                }}
-                __eric_includes = false;
-                for (var value of {1}) {{
-                    var re = new RegExp(value);
-                    if (re.test(window.location.href)) {{
-                        __eric_includes = true;
-                        break;
-                    }}
-                }}
-                if (!__eric_includes) {{
-                    return;
-                }}
-                delete __eric_includes;""".format(
-                self.__toJavaScriptList(self.__exclude[:]),
-                self.__toJavaScriptList(self.__include[:])
-            )
-            self.__script = "(function(){{{0}\n{1}\n{2}\n{3}\n}})();".format(
-                runCheck, valuesScript,
-                self.__manager.requireScripts(self.__require), fileData
-            )
-        else:
-            self.__script = "(function(){{{0}\n{1}\n{2}\n}})();".format(
-                valuesScript, self.__manager.requireScripts(self.__require),
-                fileData
-            )
+        self.__script = "(function(){{{0}\n{1}\n{2}\n}})();".format(
+            valuesScript, self.__manager.requireScripts(self.__require),
+            fileData
+        )
         self.__valid = True
         
         self.__downloadIcon()
@@ -407,27 +377,16 @@
         @rtype QWebEngineScript
         @exception ValueError raised to indicate an unsupported start point
         """
-        if qVersionTuple() < (5, 8, 0):
-            if self.startAt() == GreaseMonkeyScript.DocumentStart:
-                injectionPoint = QWebEngineScript.DocumentCreation
-            elif self.startAt() == GreaseMonkeyScript.DocumentEnd:
-                injectionPoint = QWebEngineScript.DocumentReady
-            elif self.startAt() == GreaseMonkeyScript.DocumentIdle:
-                injectionPoint = QWebEngineScript.Deferred
-            else:
-                raise ValueError("Wrong script start point.")
-        
         script = QWebEngineScript()
         script.setSourceCode("{0}\n{1}".format(
             bootstrap_js, self.__script
         ))
         script.setName(self.fullName())
-        if qVersionTuple() < (5, 8, 0):
-            script.setInjectionPoint(injectionPoint)
         script.setWorldId(WebBrowserPage.SafeJsWorld)
         script.setRunsOnSubFrames(not self.__noFrames)
         return script
     
+    # TODO: get rid of it
     def __toJavaScriptList(self, patterns):
         """
         Private method to convert a list of str to a string containing a valid
@@ -438,21 +397,7 @@
         @return JavaScript script containing the list
         @rtype str
         """
-        if qVersionTuple() >= (5, 8, 0):
-            script = ""
-        else:
-            patternList = []
-            for pattern in patterns:
-                if pattern.startswith("/") and pattern.endswith("/") and \
-                        len(pattern) > 1:
-                    pattern = pattern[1:-1]
-                else:
-                    pattern = pattern.replace(".", "\\.").replace("*", ".*")
-                pattern = "'{0}'".format(pattern)
-                patternList.append(pattern)
-            
-            script = "[{0}]".format(",".join(patternList))
-        return script
+        return ""
     
     def updateScript(self):
         """

eric ide

mercurial