{"id":13865,"date":"2022-10-05T16:08:43","date_gmt":"2022-10-05T10:38:43","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/"},"modified":"2022-10-05T16:08:43","modified_gmt":"2022-10-05T10:38:43","slug":"solved-prevent-user-from-copying-url-from-address-bar-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/","title":{"rendered":"[Solved] Prevent user from copying URL from address bar [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-26537772\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"26537772\" data-parentid=\"26537657\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>you can use history.pushState() to set the url bar to something that doesn&#8217;t give away secrets. for example, run this in the console:<\/p>\n<pre><code> history.pushState(null, null, \"https:\/\/stackoverflow.com\/\");\n<\/code><\/pre>\n<p>After running, it now looks like you&#8217;re on the stack home page, even though you are still on \/questions\/26537657\/prevent-user-from-copying-url-from-address-bar\/. it won&#8217;t stop hackers, but it will prevent naive users from spilling the beans. you can use this to compose vanity urls as well as short ones. just make sure the server knows what to do with any url you generate because when you return via that url, it uses the server, and thus it will need to produce something meaningful.<\/p>\n<p>edit: as kindly pointed out in comments,  history.pushState() create a new history entry. this might not be what you want if this page will papear mid-workflow, as opposed to a popup or other end destination. Uf that&#8217;s the case, you should use it&#8217;s non-creating counterpart:<\/p>\n<pre><code> history.replaceState(null, null, \"https:\/\/stackoverflow.com\/\");\n<\/code><\/pre>\n<p>That will just replace your current url in the address bar, without creating a new entry, so that back goes back.<\/p>\n<p>There seems to be some confusion about pushState&#8217;s implications on security. there is no such thing in client-side code. It bears repeating: &#8220;this won&#8217;t stop hackers&#8221;, it will just provides shorter bookmark-able URL to your users and prevent them from worrying the IT dept, regardless of the merits of IT&#8217;s discomfort.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">12<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Prevent user from copying URL from address bar [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] you can use history.pushState() to set the url bar to something that doesn&#8217;t give away secrets. for example, run this in the console: history.pushState(null, null, &#8220;https:\/\/stackoverflow.com\/&#8221;); After running, it now looks like you&#8217;re on the stack home page, even though you are still on \/questions\/26537657\/prevent-user-from-copying-url-from-address-bar\/. it won&#8217;t stop hackers, but it will prevent naive &#8230; <a title=\"[Solved] Prevent user from copying URL from address bar [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/\" aria-label=\"More on [Solved] Prevent user from copying URL from address bar [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[384,333,1650],"class_list":["post-13865","post","type-post","status-publish","format-standard","hentry","category-solved","tag-browser","tag-javascript","tag-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Prevent user from copying URL from address bar [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Prevent user from copying URL from address bar [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] you can use history.pushState() to set the url bar to something that doesn&#8217;t give away secrets. for example, run this in the console: history.pushState(null, null, &quot;https:\/\/stackoverflow.com\/&quot;); After running, it now looks like you&#8217;re on the stack home page, even though you are still on \/questions\/26537657\/prevent-user-from-copying-url-from-address-bar\/. it won&#8217;t stop hackers, but it will prevent naive ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-05T10:38:43+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-prevent-user-from-copying-url-from-address-bar-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-prevent-user-from-copying-url-from-address-bar-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Prevent user from copying URL from address bar [closed]\",\"datePublished\":\"2022-10-05T10:38:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-prevent-user-from-copying-url-from-address-bar-closed\\\/\"},\"wordCount\":253,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"browser\",\"javascript\",\"web\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-prevent-user-from-copying-url-from-address-bar-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-prevent-user-from-copying-url-from-address-bar-closed\\\/\",\"name\":\"[Solved] Prevent user from copying URL from address bar [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-10-05T10:38:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-prevent-user-from-copying-url-from-address-bar-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-prevent-user-from-copying-url-from-address-bar-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-prevent-user-from-copying-url-from-address-bar-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Prevent user from copying URL from address bar [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Prevent user from copying URL from address bar [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Prevent user from copying URL from address bar [closed] - JassWeb","og_description":"[ad_1] you can use history.pushState() to set the url bar to something that doesn&#8217;t give away secrets. for example, run this in the console: history.pushState(null, null, \"https:\/\/stackoverflow.com\/\"); After running, it now looks like you&#8217;re on the stack home page, even though you are still on \/questions\/26537657\/prevent-user-from-copying-url-from-address-bar\/. it won&#8217;t stop hackers, but it will prevent naive ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/","og_site_name":"JassWeb","article_published_time":"2022-10-05T10:38:43+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Prevent user from copying URL from address bar [closed]","datePublished":"2022-10-05T10:38:43+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/"},"wordCount":253,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["browser","javascript","web"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/","name":"[Solved] Prevent user from copying URL from address bar [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-05T10:38:43+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-prevent-user-from-copying-url-from-address-bar-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Prevent user from copying URL from address bar [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=13865"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13865\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=13865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=13865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=13865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}