protocol

現在のページのプロトコル情報(http:またはhttps:)を取得します。

構文
string = Location.protocol
Location.protocol = string
引数
戻り値

関連するメソッド・プロパティ

項目メソッド・プロパティ

プログラム実行例

URLに関する情報を取得

DIM IE = CREATEOLEOBJ("InternetExplorer.Application")
IE.Visible = TRUE
IE.Navigate("http://www.example.com/search/?param1=value1&param2=value2#content")
BusyWait(IE)

DIM Location = IE.Document.location

WITH Location
	PRINT "ホスト情報:" + .host
	PRINT "ホスト名:" + .hostname
	PRINT "プロトコル:" + .protocol
	PRINT "ポート番号:" + .port
	PRINT "URL:" + .href
	PRINT "URL(origin):" + .origin
	PRINT "パス名:" + .pathname
	PRINT "クエリ:" + .search
	PRINT "ハッシュ:" + .hash
ENDWITH

//////////////////////////////////////////////////
// 【引数】
//   IE : IEオブジェクト 
// 【戻値】
//   
//////////////////////////////////////////////////
PROCEDURE BusyWait(Var IE)
	SLEEP(0.500)
	DIM t = GETTIME()
	TRY
		REPEAT
			DIM tm = GETTIME() - t
			FUKIDASI("BusyWait:" + tm)
			SLEEP(0.010)
			IF tm >= 60 THEN BREAK
		UNTIL !IE.Busy AND IE.readyState = 4
	EXCEPT
		IE = getIEObj(-1)
		PRINT IE.document.URL + " のIEオブジェクトを取得しました。"
		BusyWait(IE)
	ENDTRY
	FUKIDASI()
FEND

//////////////////////////////////////////////////
// 【引数】
//   文字列 or 数値 : 取得したいIEオブジェクトのタイトル・URLもしくは数値を指定 
//   完全一致フラグ : (TRUE : 文字列が完全一致したものを取得、FALSE : 文字列の一部を含むものを取得) 
// 【戻値】
//   Internet Explorerオブジェクト 
//////////////////////////////////////////////////
FUNCTION getIEObj(str, flg = FALSE)
	DIM Shell = CREATEOLEOBJ("Shell.Application")
	SELECT CHKNUM(str)
		CASE TRUE
			DIM cnt = 0
			SELECT TRUE
				CASE str > 0
					FOR n = 0 TO Shell.Windows.Count - 1
						TRY
							IFB Shell.Windows.Item(n).Name = "Internet Explorer" THEN
								cnt = cnt + 1
								IFB str = cnt THEN
									RESULT = Shell.Windows.Item(n)
									EXIT
								ENDIF
							ENDIF
						EXCEPT
						ENDTRY
					NEXT
				CASE str = 5
	SELEND
	RESULT = ERR_VALUE
FEND
  1. Location.host プロパティ
  2. Location.hostname プロパティ
  3. Location.protocol プロパティ
  4. Location.port プロパティ
  5. Location.href プロパティ
  6. Location.origin プロパティ
  7. Location.pathname プロパティ
  8. Location.search プロパティ
  9. Location.hash プロパティ
結果
ホスト情報:www.example.com
ホスト名:www.example.com
プロトコル:http:
ポート番号:
URL:http://www.example.com/search/?param1=value1&param2=value2#content
URL(origin):http://www.example.com
パス名:/search/
クエリ:?param1=value1&param2=value2
ハッシュ:#content