Jsdom: DOMException.SECURITY_ERR مع جهاز التوجيه

تم إنشاؤها على ٦ فبراير ٢٠١٦  ·  4تعليقات  ·  مصدر: jsdom/jsdom

/../app/node_modules/jsdom/lib/jsdom/living/window/History-impl.js:87
        throw new DOMException(DOMException.SECURITY_ERR, `Could not parse url argument "${url}" to ${methodName} ` +
        ^
SecurityError
    at HistoryImpl._sharedPushAndReplaceState (/../app/node_modules/jsdom/lib/jsdom/living/window/History-impl.js:87:15)
    at HistoryImpl.replaceState (/../app/node_modules/jsdom/lib/jsdom/living/window/History-impl.js:72:10)
    at History.replaceState (/../app/node_modules/jsdom/lib/jsdom/living/generated/History.js:89:58)
    at getCurrentLocation (/../app/node_modules/history/lib/createBrowserHistory.js:60:39)
    at Object.listen (/../app/node_modules/history/lib/createHistory.js:106:23)
    at Object.listen (/../app/node_modules/history/lib/createDOMHistory.js:31:20)
    at Object.listen (/../app/node_modules/history/lib/createBrowserHistory.js:144:28)
    at Object.listen (/../app/node_modules/history/lib/useBasename.js:78:22)
    at Object.listen (/../app/node_modules/history/lib/useQueries.js:111:22)
    at syncHistory (/../app/node_modules/react-router-redux/lib/index.js:78:11)

المرجع: https://github.com/rackt/history/issues/224

التعليق الأكثر فائدة

فقط في حالة توجيه أي شخص إلى هنا عبر نفس تتبع المكدس الذي كنت:

إذا كنت تستخدم Jest ، فلا تنس إضافة خاصية testURL إلى تهيئة

ال 4 كومينتر

Sebmaster أؤكد أن هذا يصلح:

const jsdom = require('jsdom').jsdom

global.document = jsdom('<!doctype html><html><body><div id="app"></div></body></html>', {
  url: 'http://localhost'
})
global.window = document.defaultView
global.navigator = global.window.navigator

فقط في حالة توجيه أي شخص إلى هنا عبر نفس تتبع المكدس الذي كنت:

إذا كنت تستخدم Jest ، فلا تنس إضافة خاصية testURL إلى تهيئة

marlonicus ، هل تمانع في تحديث ذلك إلى testURL (عنوان URL ذو أحرف استهلالية كاملة)؟ شكرا على هذا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات