LINUX.ORG.RU

Скрыть адрес новой вкладки из адресной строки

 ,


1

2

В обычных страницах новых вкладок адреса вообще нет и туда можно вводить всё, что угодно, но когда поставишь в качестве новой вкладки нужную тебе страницу, то её адрес отображается. Сейчас у меня в качестве домашней страницы и новой вкладки стоит страница, которая лежит на диске и каждый раз наблюдать в адресной строке ужас вида «file:///home/user/ ... /index.html» вообще не айс.
В сети наткнулся на http://stackoverflow.com/questions/22301750/how-to-hide-url-in-custom-newtab-... . Там как решение аналогичный проблемы (с помощю java script) предлагалось следующее (bing.com, как я понял, взят для примера и можно подставить пустоту) :

var newuri = Services.io.newURI('http://www.bing.com/', null, null);
window.gBrowser.selectedTab.linkedBrowser.webNavigation.setCurrentURI(newuri);
Но вот куда и как это воткнуть, не знаю.

★★★★★
Ответ на: комментарий от sudopacman

Создал такой юзерскрипт

// ==UserScript==
// @name        hideurl
// @include     file:///home/*
// @version     1
// @grant       none
// ==/UserScript==

var newuri = Services.io.newURI('http://www.bing.com/', null, null);
window.gBrowser.selectedTab.linkedBrowser.webNavigation.setCurrentURI(newuri);

но адрес все равно не скрывается. Может поля какого не хватает или нужно на событие вешать(на onPageLoad какой-нибудь) — не знаю. Но сам код рабочий(проверял в консоли). Кстати, если используете vimperator или pentadactyl, то через :autocmd это еще можно сделать.

salsa
()
Ответ на: комментарий от sudopacman

Там текста на четверть экрана, можно было бы и перевести. Но этого описания всё равно недостаточно, чтоб сделать расширение без чтения других статей.

Код из ОП не сильно проще, на самом деле.

d2
()
Ответ на: комментарий от sudopacman

Что мешает попробовать? Тег script в помощь. Алсо, код рабочий в pentadactyl окружении, без него выпадает:

ReferenceError: Services is not defined
Есть над чем погуглить.

salsa
()
Ответ на: комментарий от salsa

Что мешает попробовать?

Пробовал, не получилось.

Тег script

Куда его пихать, пихал в начало <body> и нифига.

рабочий
ReferenceError: Services is not defined


Есть над чем погуглить

Гуглил уже не раз.

sudopacman ★★★★★
() автор топика
1 ноября 2015 г.
Ответ на: комментарий от sudopacman

Если вкратце: скрипт дёргает внутренние объекты жирнолиса, грызимамка к ним доступа напрямую не предоставляет. Обходные костыли, может, есть, но я не нашёл. Из скрипта на странице их дёргать и подавно не выйдет. Проще всего завернуть его в расширение с проверкой на location.href=='about:newtab'. Если без лисоспецифичных извращений, то недавно завезли History API, который вроде умеет менять адрес страницы без его загрузки, но я его не тыкал ещё.

contra_sperm_spero
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.