2016年1月30日 星期六

[研究] 檢查瀏覽器 JavaScript是否支援?是否啟用?

[研究] 檢查瀏覽器 JavaScript是否支援?是否啟用?

2016-01-30

參考
https://msdn.microsoft.com/en-us/library/system.web.httprequest.browser(v=vs.100).aspx

[ASP.NET][C#] Visual Studio 2015 實際測試


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            HttpBrowserCapabilities bc = Request.Browser;
            Response.Write("<p>Browser Capabilities:</p>");
            Response.Write("Type = " + bc.Type + "<br>");
            Response.Write("Name = " + bc.Browser + "<br>");
            Response.Write("Version = " + bc.Version + "<br>");
            Response.Write("Major Version = " + bc.MajorVersion + "<br>");
            Response.Write("Minor Version = " + bc.MinorVersion + "<br>");
            Response.Write("Platform = " + bc.Platform + "<br>");
            Response.Write("Is Beta = " + bc.Beta + "<br>");
            Response.Write("Is Crawler = " + bc.Crawler + "<br>");
            Response.Write("Is AOL = " + bc.AOL + "<br>");
            Response.Write("Is Win16 = " + bc.Win16 + "<br>");
            Response.Write("Is Win32 = " + bc.Win32 + "<br>");
            Response.Write("Supports Frames = " + bc.Frames + "<br>");
            Response.Write("Supports Tables = " + bc.Tables + "<br>");
            Response.Write("Supports Cookies = " + bc.Cookies + "<br>");
            Response.Write("Supports VB Script = " + bc.VBScript + "<br>");
            Response.Write("Supports JavaScript = " + bc.JavaScript + "<br>");
            Response.Write("Supports Java Applets = " + bc.JavaApplets + "<br>");
            Response.Write("Supports ActiveX Controls = " + bc.ActiveXControls + "<br>");
            Response.Write("CDF = " + bc.CDF + "<br>");
        }
    }
}


PS:Request.Browser.JavaScript is obselete (淘汰)?待研究

HttpCapabilitiesBase.JavaScript Property 已經被淘汰
https://msdn.microsoft.com/zh-tw/library/system.web.configuration.httpcapabilitiesbase.javascript(v=vs.110).aspx

PS:待研究


執行結果:

Browser Capabilities:
Type = InternetExplorer11
Name = InternetExplorer
Version = 11.0
Major Version = 11
Minor Version = 0
Platform = WinNT
Is Beta = False
Is Crawler = False
Is AOL = False
Is Win16 = False
Is Win32 = True
Supports Frames = True
Supports Tables = True
Supports Cookies = True
Supports VB Script = False
Supports JavaScript = True
Supports Java Applets = False
Supports ActiveX Controls = False
CDF = False

問題是,如果瀏覽器支援 JavaScript,但把它 Disable ,執行結果還是 True,無法分辨是 Enabled 或 Disabled。

********************************************************************************

[ASP.NET][C#]檢查瀏覽器是否啟用 JavaScript

參考這篇
How To Check Is JavaScript Enabled

[ C# ]


protected void Page_Load(object sender, EventArgs e)
{
    bool JavaScriptEnabled;

    if (Session["JavaScriptChecked"] == null)
    {
        Session["JavaScriptChecked"] = true;
        // call page again, but with CheckJavaScript=1 in query string
        Page.ClientScript.RegisterStartupScript(this.GetType(), "redirect",
            "window.location.href='" + Request.Url + "?CheckJavaScript=1" +
            "';", true);
    }
    if (Request.QueryString["CheckJavaScript"] == null)
        JavaScriptEnabled = false;
    else
        JavaScriptEnabled = true;
}

如果瀏覽器 JavaScript 是 Enabled,執行結果


JavaScript is enabled


如果瀏覽器 JavaScript 是 Disabled (有可能是不支援,或支援但沒啟用),執行結果


JavaScript is disabled


文中提到 FireFox 不支援
Response.Write(@"<script language="'javascript'" type='text/jscript'>" + 
               @"   window.location  = 'default.aspx?JScript=1'; </script>");

IE, Firefox, Safari, Opera 都支援
Page.ClientScript.RegisterStartupScript(this.GetType(), "redirect", 
           "window.location.href="/KB/aspnet/default.aspx"?JScript=1';", true); 


********************************************************************************

[JavaScript] 檢查瀏覽器是否啟用 JavaScript,如果不支援 JavaScript,重導到別的網頁

參考這篇

Check If the JavaScript is Enabled on the Client's Browser
http://aspadvice.com/blogs/azamsharp/archive/2007/09/30/Check-If-the-JavaScript-is-Enabled-on-the-Client_2700_s-Browser.aspx


<html>
<head>
<title>Untitled</title>
<noscript><meta http-equiv="refresh" content="0; url=DefaultNoJavaScript.html"></noscript>
</head>

<body onload="checkJavaScriptValidity()">
<script language="javascript" type="text/javascript">
  function checkJavaScriptValidity()
  {
    document.getElementById("jsEnabled").style.visibility = 'visible';
    document.getElementById("jsDisabled").style.visibility = 'hidden';
  }
</script>
<div id="jsEnabled" style="visibility:hidden">
  JavaScript is enabled
</div>
<div id="jsDisabled">
  JavaScript is disabled
</div>


PS:XHTML 5 不支援 <noscript> 
PS:HTML <noscript> Tag
http://www.w3schools.com/tags/tag_noscript.asp
In HTML 4.01, the <noscript> tag can only be used inside the <body> element.
In HTML5, the <noscript> tag can be used both inside <head> and <body>.
如果 <noscript> 放在 <head> 內, <noscript> 只能包含 <link> 、 <style> 、 <meta> 等元素。

********************************************************************************

[ASP.NET][C#] 如果不支援 JavaScript,重導到別的網頁


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Request.Browser.JavaScript)
            {
              Response.Redirect("DefalutNoJavaScript.aspx");
            }
        }
    }
}


PS:Request.Browser.JavaScript is obselete (淘汰)?待研究


********************************************************************************


[JavaScript] 如果不支援 JavaScript,重導到別的網頁

參考

How to determine whether Javascript is enabled?
http://therelentlessfrontend.com/2010/01/31/how-to-determine-whether-javascript-is-enabled/


<html>
<head>
<title>Untitled</title>

<noscript><meta http-equiv=”refresh” content=”0; url=whatyouwant.html”></noscript>

</head>
<body>
<form>
<!–this javascript ensures that anybody that doesnt use javascript wont see the menu–>
<script type=”text/javascript”>
<!–hide script from older browsers
document.write(‘<selectme=”whatever”><option>1</option><option>2</option></select>’);
–>
</script>
</form>
</body>
</html>



<body onload=”valid()”>
<form id=”form1″ runat=”server”>
<label Id=”lblWarning”>Your Browser has Disabled Scripting</label>
</form>
<script type=”text/jscript”>
function valid()
{
var lbl=document.getElementById(‘lblWarning’);
lbl.style.display = ‘none’;
}
</script>

</body>

(完)

相關

[研究][C#][ASP.NET][WebForm] 偵測瀏覽器類型(二)
http://shaurong.blogspot.com/2017/03/caspnetwebform.html

[研究][C#][ASP.NET][WebForm] 偵測瀏覽器類型(一)
http://shaurong.blogspot.com/2017/01/caspnet.html

[研究] 檢查瀏覽器 JavaScript是否支援?是否啟用?
http://shaurong.blogspot.com/2016/01/aspnetc-javascript.html

How To Check Is JavaScript Enabled

如何檢查使用者的瀏覽器是否關閉JavaScript和Cookie? 


HOW TO:在 ASP.NET Web 網頁中偵測瀏覽器類型


2016年1月29日 星期五

[研究] Mozilla Firefox v44瀏覽器 啟用/關閉 JavaScript 設定

[研究] Mozilla Firefox v44瀏覽器 啟用/關閉 JavaScript 設定

2016-01-29

為了NCC無障礙對某網站做測試,而研究如何關閉/開啟瀏覽器的 JavaScript。

國家通訊傳播委員會(NCC, National Communications Commission) 無障礙網路空間服務網
http://www.handicap-free.nat.gov.tw/

測試某網站不支援 JavaScript 時,是否有某些資訊無法顯示。

參考
https://support.mozilla.org/zh-TW/kb/javascript-settings-for-interactive-web-pages


(下圖) 要安裝 SettingSanity 附加元件



現在 JavaScript 支援停用了。

(完)

相關

如何在網頁瀏覽器中啟用 JavaScript?
https://support.microsoft.com/zh-tw/gp/howtoscript

[研究] Google Chrome v48 瀏覽器 啟用/關閉 JavaScript 設定
http://shaurong.blogspot.tw/2016/01/google-chrome-v48-javascript.html

[研究] Mozilla Firefox v44瀏覽器 啟用/關閉 JavaScript 設定
http://shaurong.blogspot.tw/2016/01/mozilla-firefox-v44-javascript.html

[研究] Internet Explorer 11 ( IE 11) 瀏覽器 啟用/關閉 JavaScript 設定
http://shaurong.blogspot.tw/2016/01/internet-explorer-11-ie-11-javascript.html


[研究] Internet Explorer 11 ( IE 11) 瀏覽器 啟用/關閉 JavaScript 設定

[研究] Internet Explorer 11 ( IE 11) 瀏覽器 啟用/關閉 JavaScript 設定

2016-01-29

為了NCC無障礙對某網站做測試,而研究如何關閉/開啟瀏覽器的 JavaScript。

國家通訊傳播委員會(NCC, National Communications Commission) 無障礙網路空間服務網
http://www.handicap-free.nat.gov.tw/

測試某網站不支援 JavaScript 時,是否有某些資訊無法顯示。

(下圖) 在 [工具] 功能表,按一下 [網際網路選項]

(下圖) 按一下 [安全性] 索引標籤。
按一下 [網際網路] 區域。
按一下 [自訂層級].


(下圖) 在 [安全性設定 - 網際網路區域] 對話方塊中,按一下 [指令碼處理] 的 [Active scripting] 的 [提示] 或 [停用]。

(下圖) 按下 [是]

(下圖) 按下 [確定] 按鈕。

(下圖) 如果您之前選 [提示],連上網站的時候會跳出訊息。

(完)

相關

如何在網頁瀏覽器中啟用 JavaScript?
https://support.microsoft.com/zh-tw/gp/howtoscript

[研究] Google Chrome v48 瀏覽器 啟用/關閉 JavaScript 設定
http://shaurong.blogspot.tw/2016/01/google-chrome-v48-javascript.html

[研究] Mozilla Firefox v44瀏覽器 啟用/關閉 JavaScript 設定
http://shaurong.blogspot.tw/2016/01/mozilla-firefox-v44-javascript.html

[研究] Internet Explorer 11 ( IE 11) 瀏覽器 啟用/關閉 JavaScript 設定
http://shaurong.blogspot.tw/2016/01/internet-explorer-11-ie-11-javascript.html


[研究] Google Chrome v48 瀏覽器 啟用/關閉 JavaScript 設定

[研究] Google Chrome v48 瀏覽器 啟用/關閉 JavaScript 設定

2016-01-29

為了NCC無障礙對某網站做測試,而研究如何關閉/開啟瀏覽器的 JavaScript。

國家通訊傳播委員會(NCC, National Communications Commission) 無障礙網路空間服務網
http://www.handicap-free.nat.gov.tw/

測試某網站不支援 JavaScript 時,是否有某些資訊無法顯示。

(下圖) 選取網址列右側的 [自訂及控管 Google Chrome] (三條水平線堆疊的圖示)。
從下拉式功能表,選取 [設定].


(下圖) 在畫面底部,按一下 [顯示進階設定].

(下圖) 在 [隱私權] 下方,選取 [內容設定] 按鈕。


(下圖) 按下 [管理例外情況] 按鈕

(下圖) 設定瀏覽某網站時候,瀏覽器不要支援 JavaScript

(下圖) 實際瀏覽該網站的時候,右上角會出現某小圖示,可以立刻開放 JavaScript,也可以繼續封鎖。


(完)

相關

如何在網頁瀏覽器中啟用 JavaScript?
https://support.microsoft.com/zh-tw/gp/howtoscript

[研究] Google Chrome v48 瀏覽器 啟用/關閉 JavaScript 設定
http://shaurong.blogspot.tw/2016/01/google-chrome-v48-javascript.html

[研究] Mozilla Firefox v44瀏覽器 啟用/關閉 JavaScript 設定
http://shaurong.blogspot.tw/2016/01/mozilla-firefox-v44-javascript.html

[研究] Internet Explorer 11 ( IE 11) 瀏覽器 啟用/關閉 JavaScript 設定
http://shaurong.blogspot.tw/2016/01/internet-explorer-11-ie-11-javascript.html

2016年1月28日 星期四

[研究] 電腦圍棋 GoGUI 1.4.9 + Pachi 11.00 安裝 (Windows)

[研究] 電腦圍棋 GoGUI 1.4.9 + Pachi 11.00 安裝 (Windows)

2016-01-28

GoGUI 1.4.9 是圍棋界面
Pachi 11.00 圍棋引擎

官方網站
http://pachi.or.cz/

Pachi 在 OGS 上棋力約 6k
https://online-go.com/user/view/58686/Jiffy%20(Pachi)

在這篇看到 Pachi 有 2d ~ 6d 的棋力,好奇研究了一下安裝方法。

Google 人工智慧打臉 Facebook!AlphaGo 已能打敗專業圍棋選手
2016-01-28
http://technews.tw/2016/01/28/google-alphago/

樊麾(Fan Hui) 是歐洲圍棋冠軍。
銀星圍棋14 (GIgo 14) 號稱 6d,不知道為何沒有排名上去?



(下圖) 開始安裝,下載 pachi-11.00-win32.7z,用 7-zip 解壓軟體進行解壓。例如解壓到 C:\pachi-11.00-win32 目錄。

網址:http://pachi.or.cz/


(下圖) 然後下載 Pattern files,非必須,聽說會提升棋力。推薦的目錄是 gogod-handikgspachi-iter
http://pachi.or.cz/pat/


把下載得到的 patterns.prob.xz 和 patterns.spat.xz 解壓縮成 patterns.prob 和 patterns.spat,和 主程式放到相同目錄,就完成 Pachi 圍棋引擎的安裝。

Pachi 沒有提供圖形化圍棋界面,可參考下面這篇安裝 GoGUI 介面使用。

[研究] 電腦圍棋 GoGUI 1.4.9 + GNU Go 安裝 (Windows)
http://shaurong.blogspot.com/2016/01/gogui-gnu-go-windows.html


或參考這篇用 Drago 圍棋界面

[研究] 德拉戈Drago 4.22.02 多國語言版 圍棋介面安裝 (Windows 10)
http://shaurong.blogspot.com/2015/10/drago-42202-windows-10.html

(下圖) Drago有繁體中文介面,但和圍棋引擎相容性似乎沒有 GoGUI 好,設定的時候,"對局" 不可選 Pachi 11.00,分析才可以,否則無法使用。


Pachi 下棋速度不快,小試了幾手,約 10 ~ 15 秒才下一子。

(完)

相關

Pachi for Android (Beta)
https://play.google.com/store/apps/details?id=net.lrstudios.android.pachi&hl=zh_TW

[研究] 電腦圍棋 GoGUI 1.4.9 + GNU Go 安裝 (Windows)
http://shaurong.blogspot.com/2016/01/gogui-gnu-go-windows.html

[研究] 圍棋網站相關資訊
http://shaurong.blogspot.com/2015/10/blog-post_31.html

[研究] GNU Go 3.8 for Windows 免費單機電腦圍棋安裝
http://shaurong.blogspot.com/2015/10/gnu-go-38-for-windows.html

[研究] 德拉戈Drago 4.22.02 多國語言版 圍棋介面安裝 (Windows 10)
http://shaurong.blogspot.com/2015/10/drago-42202-windows-10.html

[研究] Fuego v1.1-4 免費單機電腦圍棋安裝、試用(Windows)
http://shaurong.blogspot.com/2015/10/fuego-v11-4-windows.html

[研究] GNU Go 3.8電腦圍棋+quarry圖形介面安裝 (Ubuntu 15.10 Desktop x64)
http://shaurong.blogspot.com/2015/10/gnu-go-38quarry-ubuntu-1510-desktop-x64.html

[研究] GNU Go 3.8 電腦圍棋安裝 (CentOS 7.1 x64)
http://shaurong.blogspot.com/2015/10/gnu-go-38-centos-71-x64.html

[研究] quarry 0.2.0 圍棋圖形介面安裝(CentOS 7.1 x64)
http://shaurong.blogspot.com/2015/10/quarry-020-centos-71-x64.html

[研究] 電腦圍棋 最強の囲碁 -名人への道 ( 瘋狂的石頭, CrazyStone 2015, sgo-meijinsd ) 在繁體中文 Windows 安裝方法

2016年1月26日 星期二

[研究] 電腦圍棋 GoGUI 1.4.9 下載、安裝 + GNU Go 安裝 (Windows)

[研究] 電腦圍棋 GoGUI 1.4.9 下載、安裝 + GNU Go 安裝 (Windows)

2016-01-26

GoGUI 是圖形化 (GUI) 圍棋界面軟體 (英文介面,沒有繁體中文介面),不含圍棋引擎(Engine)。

GNU Go 是文字介面+圍棋引擎。

GnuGo --level 10 在 OGS 上棋力約 7k
https://online-go.com/player/58441/

********************************************************************************

(零) 下載 GoGUI v1.4.9 for Windows




https://sourceforge.net/projects/gogui/files/gogui/





(下圖) 2021-07-27 補充,gogui-1.4.9-install.exe 不再提供了
https://sourceforge.net/projects/gogui/files/gogui/1.4.9/



********************************************************************************

(一) 安裝 GoGUI

GoGUI 需要 Java Runtime Enviroment ( JRE )。



GoGUI 最新版 1.4.9,2013-10-09釋出,2年沒更新了。
http://gogui.sourceforge.net/
http://sourceforge.net/projects/gogui/files/gogui/

gogui-1.4.9-install.exe安裝很容易,不多說。

PS:
  • GoGUI v1.4.9 需要 JRE 5,實際上 JRE 6, 7, 8 都可以用。
  • JRE 6 Update 45  x86 在 Windows 7 x64 上,可以跑 GOGUI v1.4.9
  • JRE 7 Update 79 x64 ( jre-7u79-windows-x64.exe ) 或 x86 ( jre-7u79-windows-i586.exe ) 在 Windows 7 x64 上,都支援 GoGUI v1.4.9。
  • JRE 8 Update 144 x64 ( jre-8u144-windows-x64.exe ) 或 x86 (jre-8u144-windows-i586.exe) 在 Windows 7 x64 上,都支援 GoGUI v1.4.9。
  • 2017-09-28 日 Java 9 問世,只提供 x64版,實際測試,不支援 GoGUI v1.4.9。



(二) 設定 GNU Go 引擎

GNU Go 是文字介面+圍棋引擎。

[研究] GNU Go 3.4、3.6、3.7.4、3.8 for Windows 免費單機電腦圍棋安裝
http://shaurong.blogspot.com/2015/10/gnu-go-38-for-windows.html

另外推薦的免費引擎是 Fuego (別篇再說)

(三) 設定人機對弈引擎

(下圖) 開始設定新的圍棋引擎



(下圖) 如果此處按下 "確定" 按鈕,會面對一連串錯誤訊息






(下圖) 正確設定要加上  --mode  gtp  --quiet  參數

PS:未測試過的參數 --mode gtp --level 5 --japanese-rules
         level 從 1 ~ 10

PS:未測試過的參數,GNU Go 9x9有MC選項,有興趣的話可以加
--monte-carlo

Fuego是基於MC的頂級程序之一,MC是「蒙特卡洛」的演算法,聽說使用窮舉方式計算,早期電腦運算能力不夠,不合適,近幾年來,很多電腦圍棋都改用此演算法。


Go Text Protocol (GTP) 圍棋內容協定
https://en.wikipedia.org/wiki/Go_Text_Protocol

例如 假設你的圍棋 GUI 支援 GTP v2,那支援 GTP v2 的 圍棋引擎 都可以拿來安裝給該 GUI 使用。


(下圖) 如果你要安裝數套不同版本 GNU Go,Label 最好改一下,例如改為 GNU Go 3.8


(下圖) 排名第一的是目前和你下棋的引擎,要改成和 GNU Go下棋,請把 GNU Go 優先權往上調整



(四) 開始玩

(下圖) 可以設定電腦玩哪一個顏色

(下圖) 可以設定圍棋是幾路

(下圖) 可以設定黑棋被讓幾子

(下圖) 可以設定其他資訊。

(下圖) 開始新局




其實 Gnu Go 圍棋引擎太久沒改版了 (目前最新版 3.8,為2009-02-19釋出)

(完)

相關

[研究] 圍棋網站相關資訊
http://shaurong.blogspot.com/2015/10/blog-post_31.html

[研究] GNU Go 3.8 for Windows 免費單機電腦圍棋安裝
http://shaurong.blogspot.com/2015/10/gnu-go-38-for-windows.html

[研究] 德拉戈Drago 4.22.02 多國語言版 圍棋介面安裝 (Windows 10)
http://shaurong.blogspot.com/2015/10/drago-42202-windows-10.html

[研究] Fuego v1.1-4 免費單機電腦圍棋安裝、試用(Windows)
http://shaurong.blogspot.com/2015/10/fuego-v11-4-windows.html

[研究] GNU Go 3.8電腦圍棋+quarry圖形介面安裝 (Ubuntu 15.10 Desktop x64)
http://shaurong.blogspot.com/2015/10/gnu-go-38quarry-ubuntu-1510-desktop-x64.html

[研究] GNU Go 3.8 電腦圍棋安裝 (CentOS 7.1 x64)
http://shaurong.blogspot.com/2015/10/gnu-go-38-centos-71-x64.html

[研究] quarry 0.2.0 圍棋圖形介面安裝(CentOS 7.1 x64)
http://shaurong.blogspot.com/2015/10/quarry-020-centos-71-x64.html

[研究] 電腦圍棋 最強の囲碁 -名人への道 ( 瘋狂的石頭, CrazyStone 2015, sgo-meijinsd ) 在繁體中文 Windows 安裝方法

2016年1月25日 星期一

[研究] 用 Outlook 2010 收發 Hotmail / Outlook.com 信件(2016年)(二)

[研究] 用 Outlook 2010 收發 Hotmail / Outlook.com 信件(2016年)(二)

2016-01-25

續這篇

[研究] 用 Outlook 2010 收發 Hotmail / Outlook.com 信件(一)
http://shaurong.blogspot.tw/2016/01/outlook-2010-hotmail-outlookcom-2016.html

上篇使用的帳號是 hotmail 時代申請的,如果是現在去 outlook.com 申請的呢?於是測試後又寫了這篇

(下圖) 連上
http://outlook.com/




(下圖) 畫面和用 xxx@hotmail.com 進去看到的有些不同



(下圖)
使用 Outlook.com 設定電子郵件應用程式




(下圖) 開始用 Outlook 2010 進行設定













如果您是 Outlook 2007, Outlook 2013, Outlook 2016,可能畫面差不多,可以參考設定。

(完)

PS:轉貼請註明來源。