Ссылка нажата не передана Firefox


18

Когда Firefox установлен в качестве браузера по умолчанию, любые ссылки, кликаемые в другом приложении, открывают новое пустое окно Firefox, а не новую вкладку или новое окно с нужной мне страницей.

Это проблема с настройкой Firefox, «Предпочтительных приложений» или что-то еще?

Исполняемый скрипт Firefox работает нормально, потому что выполнение в окне консоли делает правильные вещи. Есть ли способ, которым я могу редактировать «предпочтительные приложения» вручную?firefox http://example.com


Какую версию Ubuntu вы используете? У вас установлено более одной версии Firefox?
wojox

Это может быть связано с тем, что firefox нужен какой-то специальный аргумент командной строки для открытия ссылки в новом окне. Попробуйте ввести firefox --help в консоли, чтобы увидеть.
Барафу Альбино

У меня работает 11.04, но проблема могла быть там раньше. Я хотел переключиться с Chrome на Firefox, когда вышла версия 4. Отказался из-за этой проблемы. Установлен только Firefox 4
jfoucher

1
@barafu man firefoxговорит мне, firefox [OPTIONS] [url]но firefox --helpвыдает следующую ошибку:/usr/lib/firefox-4.0.1/firefox-bin: error while loading shared libraries: libxul.so: cannot open shared object file: No such file or directory
jfoucher

@jfoucher: Я получаю эту ошибку , а также, чтобы сделать эту ошибку исчезнет, добавьте путь к библиотеке: LD_LIBRARY_PATH=/usr/lib/firefox-4.0.1 firefox --help. С каким приложением у вас возникают проблемы?
Лекенштейн

Ответы:


28

Я нашел ответ.

$ xdg-settings get default-web-browser
firefox-mozilla-build.desktop

а затем найдите где это:

$ locate firefox-mozilla-build.desktop
/home/user/.local/share/applications/firefox-mozilla-build.desktop

Открой это

vi /home/user/.local/share/applications/firefox-mozilla-build.desktop

а затем изменить

Exec=firefox

чтобы:

Exec=firefox %u

У меня были проблемы, потому что я использую Firefox Developer Edition, который устанавливается вручную, включая создание файла .desktop. Это решает это.
ЕСС

Произошла точно такая же ошибка с Chromium. Пришлось добавить% u к файлу~/.local/share/applications/chromium-browser.desktop
gromit190

3
По-прежнему актуален в 2018 году, выпуск Firefox для разработчиков Quantum (64-разрядная
версия

1
xdg-settings get default-web-browserвозвращает firefox-esr.desktop, что содержимое файла является правильным; проблема все еще происходит.
m0skit0

1
Красивый, решил мою проблему с Chrome тоже.
HaipengSu

6

Симптом: нажмите на ссылку в приложении, таком как Thunderbird или LibreOffice, чтобы открыть пустую вкладку или страницу в Firefox.

Решение: найдите файл (или его эквивалент) userapp-firefox-S2GY5X.desktopв папке /home/myself/.local/share/applicationsи замените

Exec=/usr/bin/firefox %f

с

Exec=/usr/bin/firefox %u  

( u= URL кратко)


3

Вы не очень помогли с «любым приложением», но я попытался найти приложение, в котором я мог бы открыть URL. Я проверил параметр «Получить справку онлайн» в меню « Справка» , который подтвердил, что URL-адреса открываются в новых окнах.

Используя свое воображение, я наблюдал за новыми командами, выполнив:

while : ;do ps x -o args | head -6 | tail -3; sleep .5;echo '___'; done

После этого я быстро нажал на ранее упомянутый пункт меню «Получить справку онлайн». Когда появляется команда, я выхожу из команды, нажимая Ctrl+ C(прерывание). Команда является вызовом Python. Соответствующий файл для открытия URL:

/usr/share/launchpad-integration/launchpadintegration/urls.py

Анализируя этот файл, я делаю вывод, что новое окно Firefox будет принудительным, если будет запущено приложение firefox %s(определяется gconftool-2). Чтобы изменить это поведение, установите ключ /desktop/gnome/url-handlers/http/commandна firefox %u.

Для этого откройте терминал и выполните:

gconftool-2 --set /desktop/gnome/url-handlers/http/command --type string 'firefox %u'

Для графического интерфейса см. Как использовать редактор gconf?


Спасибо за всю твою помощь. Когда я говорю какое-либо приложение, это потому, что я не нашел приложение, в котором ссылки открывались правильно в Firefox. Я попробовал Hotot, Gwibber, Ubuntu One, сочувствие, Skype и другие. Ваше решение звучало хорошо, но, к сожалению, не решило проблему. Я думаю, что моя проблема такая же, как этот вопрос askubuntu.com/q/24051/38 только наоборот ...
jfoucher

Этот тоже очень похож: askubuntu.com/q/18418/38 Я безуспешно пробовал все перечисленные шаги
jfoucher

$ ps x -o agsдаетerror: unknown user-defined format specifier "ags"
цберталан

@tsbertalan Это должны были быть "args", я исправил это сейчас.
Лекенштейн

0

У меня есть FF 6.0 и Ubuntu 11.04. Я захожу в FF> Правка> Настройки> Вкладка (которая является вкладкой в ​​этом окне), и у вас есть куча вариантов того, как должны реагировать ваши вкладки.


0

Пользователь Firefox здесь.

Ничто из вышеперечисленного не помогло мне. У меня уже есть «% u» в моем файле конфигурации.

Однако я замечаю, что всякий раз, когда я нажимаю на гиперссылку внутри моего терминала, Firefox выдает мне сообщение об ошибке, сообщающее, что я уже открыл браузер вместо того, чтобы просто открыть новую вкладку. Это заставило меня думать, что запускается новое отдельное окно из моего текущего браузера.

Но у меня сложилось неправильное впечатление. Это потому, что у меня есть две версии Firefox (бета и ESR). Если вы не настроите свой обычный браузер в качестве браузера по умолчанию, любой щелчок по гиперссылке вызовет запуск другой версии Firefox, и если вы не обращаете на это внимания, может показаться, что вы пытаетесь открыть новое окно из своего обычного браузера. браузер, а не новая вкладка.

TL; DR
Если вы используете две версии одного и того же браузера, убедитесь, что ваша обычная версия установлена ​​по умолчанию.


0

Debian Wheezy, с рабочим столом Xfce4. Firefox ESR версия 52.8.0 (32-разрядная версия):

У меня была похожая, но не идентичная проблема. Щелкнув по гиперссылке в Интернете в LibreOffice, вы открыли новое окно Firefox, даже когда Firefox уже работал в уже существующем окне. Кроме того, в новом окне Firefox откроются две вкладки, одна с URL-адресом «www.% U.com», а другая с нужным URL-адресом.

Чтобы остановить это нежелательное поведение, я открыл /home/your user/.local/share/xfce4/helpers/firefox-esrфайл в текстовом редакторе и изменил X-XFCE-CommandsWithParameter=firefox-esr %u "%s"строку в нем:X-XFCE-CommandsWithParameter=firefox-esr "%s"

Теперь я получаю желаемое поведение (т.е. нужный URL открывается как новая вкладка в уже существующем окне Firefox ...

IHTHS!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.