function bURL(url, base) { returnnew URL(url, base || "about:blank")
}
function runURLSearchParamTests() {
test(function() { var url = bURL('http://example.org/?a=b')
assert_true("searchParams" in url) var searchParams = url.searchParams
assert_equals(url.searchParams, searchParams, 'Object identity should hold.')
}, 'URL.searchParams getter')
test(function() { var url = bURL('http://example.org/?a=b')
assert_true("searchParams" in url) var searchParams = url.searchParams
assert_equals(searchParams.toString(), 'a=b')
test(function() { 'use strict' var urlString = 'http://example.org' var url = bURL(urlString)
assert_throws_js(TypeError, function() { url.searchParams = new URLSearchParams(urlString) })
}, 'URL.searchParams setter, invalid values')
test(function() { var url = bURL('http://example.org/file?a=b&c=d')
assert_true("searchParams" in url) var searchParams = url.searchParams
assert_equals(url.search, '?a=b&c=d')
assert_equals(searchParams.toString(), 'a=b&c=d')
// Test that setting 'search' propagates to the URL object's query object.
url.search = 'e=f&g=h'
assert_equals(url.search, '?e=f&g=h')
assert_equals(searchParams.toString(), 'e=f&g=h')
// ..and same but with a leading '?'.
url.search = '?e=f&g=h'
assert_equals(url.search, '?e=f&g=h')
assert_equals(searchParams.toString(), 'e=f&g=h')
// And in the other direction, altering searchParams propagates // back to 'search'.
searchParams.append('i', ' j ')
assert_equals(url.search, '?e=f&g=h&i=+j+')
assert_equals(url.searchParams.toString(), 'e=f&g=h&i=+j+')
assert_equals(searchParams.get('i'), ' j ')
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.