Varsayılan GNOME-Webbrowser ile bir web sayfasına otomatik giriş


9

Raspbian'ın varsayılan web tarayıcısıyla böyle bir HTML sayfasını çağırmaya çalışıyorum ve sadece varsayılan giriş sayfasına götürüyor.

Masaüstünde Midori ile de değil.

Masaüstünde Firefox veya Google Chrome ile tam olarak aynı sayfayı çağırdığınızda çalışır.

İlk olarak:

<body onLoad="doLogin()">

Aynı davranış vardı, ancak Firefox ve Chrome üzerinde çalıştı. Bunu raspbian'da yerleşik tarayıcı ile yapmanın bir yolu var mı?

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script>
<!--
function doLogin() {
document.form1.action="https://ip/sub/main.html?page=map_info&id=177";
document.form1.submit();
}
//-->
</script>
</head>
<body >
<form name="form1" id=form1 method="post">
    <input type="hidden" name="process" value="login">
    <input type="hidden" name="page" value="start">
    <input type="text" name="user" value="User">
    <input type="password" name="password" value="Pass">
</form>
<script>window.onload=doLogin;</script>

</body>
</html>

PS. Kullanıcı, Geçiş ve URL, dahili verileri göstermeyecek şekilde değiştirilir.


2
"Alert ('hi');" eklerseniz doLogin işlevinizde uyarı görünüyor mu? JavaScript çalışıyorsa gösterecektir
soymak

1
Görünüşe göre, ne yazık ki bugüne kadar bir çözüm bulamadım. Bugün aktarılmayan tek şey, kullanıcıya kullanıcı ve parola vermektir. Giriş yapılmayacak. En azından yönlendirme çalışıyor. İşlev hem deneme hem de çalışma ile çağrılır, ancak kullanıcı verilerinin aktarılmasıyla çağrılmaz.
alsternerd

1
Belki de JavaScript kodunuzu bir Html yorumunda sarılmış komut dosyası etiketlerine sahip olmanızdır
Mohammad Ali

1
İki dosya bu durumda çok şişmiş gibi göründüğü için, her şeyi tek bir dosyada tutmak için. Gönderiyi / verileri doğru bir şekilde alamadım, bu yüzden ortaya çıkardım. Şimdilik, makine her açıldığında siteye giriş yapmak için vnc kullanıyorum.
alsternerd

1
kimliğin Tırnak işaretleri olup olmadığını kontrol edin. J = "form1". bu işe yarayabilir mi? js'de document.getElementById ('form1') 'e gönderin.
Joe Platano

Yanıtlar:


0

Kullanmaya çalıştığınız tarayıcının üzerinde JavaScript etkin olmayabilir.

  1. Açık Opera
  2. Uygulama penceresinin sol üst tarafındaki Opera Düğmesi Opera Düğmesini tıklayın
  3. Ayarlar menü öğesini tıklayın
  4. Sol pencere bölmesindeki Web Siteleri öğesini tıklayın
  5. JavaScript başlığı altında iki seçenek göreceksiniz: JavaScript'i etkinleştirmek için: Tüm sitelerin JavaScript çalıştırmasına izin ver (önerilir) seçeneğini belirtin
  6. JavaScript'i devre dışı bırakmak için: Hiçbir sitenin JavaScript çalıştırmasına izin verme seçeneğini belirleyin
  7. İstisna kuralları da yapabilirsiniz, örneğin: Tüm sitelerin JavaScript çalıştırmasına izin verirseniz, badsite.com'a izin vermemek için istisnalar yapabilirsiniz Tüm sitelerin JavaScript çalıştırmasına izin vermezseniz, goodsite.com'a izin vermek için istisnalar yapabilirsiniz
  8. Seçeneklerinizi tamamladığınızda, Ayarlar penceresini kapatın ve Opera'yı yeniden başlatın
  9. Ziyaret edin: whatismyipaddress.ricmedia.com Mevcut JavaScript durumunuzu onaylamak için Opera web tarayıcısı (resmi) Wikipedia'da Opera web tarayıcısı Opera tarayıcısında Google'da arama yapın

Bu https://pchelp.ricmedia.com/enable-disable-javascript-opera/ adresinden.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.