火狐瀏覽器腳本問題

火狐瀏覽器腳本問題

可以使用以下腳本在 Xubuntu 18.04 中啟動 Firefox。我已經為腳本命名,如果在終端機中使用f參數a( ),Firefox 將在該位址上開啟一個新視窗f ahttps://askubuntu.com/。一個簡短的版本如下:

#!/bin/bash
# Dette script er under udvikling til zutil på UbuntuDanmark.dk
# https://ubuntudanmark.dk/forum/viewtopic.php?p=141909#p141909
#
# Scriptet åbner adresser i Firefox, se -h for brug af argumenter.
# Ved indsættelse af et ekstra argument:
# Skab tom plads imellem to sekvenser med Enter.
# Find en passende sekvens, og kopier hele sekvensen ind på pladsen.
# Ret argument og kommando, og gem, og afprøv det nye argument i terminalen.


# Hovedsekvens begynd
case $1 in


# Sekvens begynd
    'a')
        firefox -new-window 'https://askubuntu.com/'
        ;;
# Sekvens slut
# Sekvens begynd
    'u')
        firefox -new-window 'https://ubuntudanmark.dk/forum/search.php?search_id=active_topics'
        ;;
# Sekvens slut
# Sekvens begynd
    'k')
        firefox -new-window 'https://www.klimadebat.dk/'
        ;;
# Sekvens slut
# Sekvens begynd
    'help'|'-h'|'-help'|'--help')
        clear
        echo "Anvendelse: - Åbner sider med Firefox."
        echo 'Syntaks: "['${0##*/}'] [Argument]"'
        echo ''
        echo 'Argumenter:'
        echo '  "-h"                  Viser denne hjælpe side'
        echo '  intet                 Åbner søgemaskine'
        echo '  ukendte               Åbner søgemaskine og søger på argumenter ( op til ni ord )'
        echo ''
        echo 'Andre argumenter:'
        echo ' a = ask ubuntu '
        echo ''
        echo ' k = danish climate debate'
        echo ''
        echo 'Eksempler:'
        echo '  "'${0##*/}' u"                 Åbner Ubuntu forum'
        echo '  "'${0##*/}' ukendte"           Åbner søgemaskine og søger på ordet "ukendte"'
        echo ''
        echo 'Kommandoen "ged '${0##*/}'" giver mulighed for at redigere '${0##*/}''
        ;;
# Sekvens slut
# Herunder kommandoen, som benyttes, når intet argument forinden er blevet genkendt.
    *)
        firefox -new-window 'https://www.google.com.au/#q='$1'+'$2'+'$3'+'$4'+'$5'+'$6'+'$7'+'$8'+'$9''
        ;;
# Herover kommandoen, som benyttes, når intet argument forinden er blevet genkendt.

esac
# Hovedsekvens slut.

該腳本運行良好,但幾週前更新後,它並不總是正確打開地址(頁面為空白)。有時我必須執行兩次,或者為了確保它有效,我可以執行兩次而不先關閉第一個視窗。我似乎無法找到錯誤發生方式的清晰模式。有時它可以工作,有時則不能,但如果 Firefox 已經運行,它就可以正常工作。

我對劇本有信心。正如您所看到的,它是在丹麥開發的,並且長期以來一直運作良好。因此我認為這可能與Ubuntu更新中的一個小錯誤有關。

你能幫我找出問題所在嗎?


之後:

我現在嘗試直接在終端機中使用腳本中的命令。它似乎工作得更好一點,但不是沒有問題。 Fi Firefox 在訪問此頁面時向我發送訊息:

firefox -new-window 'https://askubuntu.com/'

點此看參觀圖片


後來又說:

如果我在終端機中使用此命令:

firefox -new-window 'https://www.klimadebat.dk/' 'http://www.climate-debate.com/'

www.klimadebat.dk 開啟正常,但 www.climate-debate.com 的另一個視窗是空白的。

空白(我的起始頁)是最常見的錯誤,它看起來像這樣(我希望不需要翻譯):

空白的

如果是網路問題,我不知道如何測試它,因為其他一切似乎都正常工作。不是最快但還可以。

有時當我在終端機提示符中使用此命令時:

firefox -new-window 'https://askubuntu.com/'

我收到此錯誤:

頁面有錯誤

我感覺這可能與網路速度不夠快或 Firefox 太不耐煩或無法重試有關。

然而,當我再次執行相同操作並且頁面上沒有出現錯誤時,當我關閉 Firefox 時,我仍然可能會在終端機中收到以下訊息:

(/usr/lib/firefox/firefox:10431): dconf-警告 **: 09:02:42.602: 無法開啟 /var/lib/snapd/desktop/dconf/profile/user: Adgang nægtet

(Adgang nægtet = 存取被拒絕)

我不知道這是否與問題有關,因為頁面上沒有錯誤。


後來又再說一次:

也許這個清晰的模式可以幫助你幫我找出問題所在:

我打開電腦並加載 Firefox 並上網。之後腳本總是運作良好。

如果我做同樣的事情並且不上網,而是將這一行放入腳本中來完成這項工作:

nmcli c up name_of_wifi_unit

當 Firefox 打開時,它不會上線或立即再次跳出。如果線上程式正在運行,Firefox 似乎會阻止它。如果 Firefox 沒有運行,則命令可以正常工作,但隨後會出現原始錯誤。


一天後:

今天我收到了一個大更新這有很大幫助。現在原來的問題已經消失,腳本像以前一樣完美運行。 :-)

我認為 Firefox 仍然會阻止“nmcli”,但前提是在我使用 nmcli 運行腳本之前 Firefox 已啟動,而我通常從不這樣做。我這樣做只是為了分析問題。

我還沒有完成測試。我只是想給大家一些關於我上次更新的第一次體驗的回應,讓你們知道它有很好的效果。

非常感謝。

相關內容