Pārlūkot izejas kodu

Don't preload external links

Alexandre Dieulot 6 gadi atpakaļ
vecāks
revīzija
77dc103bdd
1 mainītis faili ar 10 papildinājumiem un 0 dzēšanām
  1. 10 0
      instantpage.js

+ 10 - 0
instantpage.js

@@ -36,6 +36,13 @@ function preload(url) {
   if (urlBeingPreloaded == url) {
     return
   }
+
+  const urlObject = new URL(url)
+
+  if (urlObject.origin != location.origin) {
+    return
+  }
+
   urlBeingPreloaded = url
 
   if (!useAjaxFallback) {
@@ -48,6 +55,9 @@ function preload(url) {
 }
 
 function stopPreloading() {
+  if (!urlBeingPreloaded) {
+    return
+  }
   urlBeingPreloaded = undefined
 
   if (!useAjaxFallback) {