O
O
Oleg2015-09-12 03:20:03
JavaScript
Oleg, 2015-09-12 03:20:03

How to change Url completely?

Суть не в том что бы поменять URL страницы без перезагрузки, а в том что перезагрузка страницы начинается сразу после получения http request с статусом 307 временная переадресация.
И конечно URL (хост) меняется, а нужно, что бы отображался первый URL (хост).
Управления сервером нет никакого. Заставить сервер не отдавать переадресацию нельзя.
Вопрос: как это сделать, хотя бы на пальцах и теоретически??? Если не возможно, то что можно придумать?
Может быть переадресацию как-то остановить? Или подменить ответ сервера через webRequest
Средства: расширения для Хрома и все возможные возможности html5.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
O
Oleg, 2015-09-13
@Master255

Attention solution:

chrome.webRequest.onHeadersReceived.addListener(
function(details) 
{
  if (details.statusCode != "200")
  {
    if (details.url=="http://www.planet7casino.com/")
    {
      details.responseHeaders.forEach(function(v,i,a)
      {
        if(v.name == "Location")
        {
          details.responseHeaders.splice(i,1);
        }
      });
      details.responseHeaders.push({name:"Location",value:""});
    }
  }
  return {responseHeaders: details.responseHeaders};
}, {urls: ["<all_urls>"]}, ["responseHeaders","blocking"]);

This code in the background page of the extension prevents a redirect for any condition.
And everything would be fine, but now we need to prevent the error from appearing - there is no such page.
Those. so that www.planet7casino1.com - displays some site, and does not show an error page. And the url must be www.planet7casino1.com and not another site.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question