【JavaScript】短縮文字列作成 2018/06/012020/03/12コード shortMessage.js // 文字列長(全角考慮) function mlength() { var len=0, i; for (i=0; i<this.length; i++) { len += (this.charCodeA...
【JavaScript】日時と時間をフォーマットする 2018/05/312020/03/12簡易のフォーマット処理関数です。 日時フォーマット dateFormat.js /** * 日時のフォーマット * @param {string} format - フォーマット文字列 * @param {(Date|number|string)} [opt_date=ne...
【JavaScript】オブジェクト要素の変数名を取得する 2018/05/302020/03/12コード getVariableName.js /** * オブジェクト内要素の変数名を取得 * 関数等の変数名を取得を想定している。 * 数値など同一の値が複数オブジェクト内ある場合、意図した動作とならない。 * @param {Object} obj - オブジェクト ...
WSH(JScript)用HTTPライブラリ:HTTPUtility.js 2018/05/272020/10/07WSH(JScript)用HTTPライブラリです。 機能概要は、以下の通りです。 HTTP/HTTPSのファイル取得 TEXT/HTML/XMLの解析 サンプル http.wsf <?xml version="1.0" encoding="UT...
WSH(JScript)でJSONを使う 2018/05/222020/03/22「 WSH(JScript)でコードを書いてみる 」のJSON記事を分離したものです。 JSON WSH(JScript)は、JavaScriptですが標準で、JSONが存在しません。そのため、 JSON.stringify() や JSON.parse() を使用できません。J...
WSFファイルを1ファイルに結合する:wsf2jse.wsf 2018/05/122020/10/06自作スクリプトです。便利なので公開します。 WSFへの結合版「 wsfpack.wsf 」もあります。 wsf2jse.wsf WSFファイルを1ファイルに結合する。 wsfファイルのXMLを解析して、1つのjseファイルに出力するスクリプトです。ファイルを分割すると開発するには...
Chrome、Firefoxの拡張機能を判定する 2018/05/052021/01/21Chrome、Firefoxの拡張機能は、WebExtensionsで共通化しました。ですが、細かい部分が異なるため、コードを共通化する必要があります。拡張機能でブラウザを判定する方法のまとめです。 JavaScript ブラウザ判定 // ブラウザ判定 function isF...
WSH(JScript)用ライブラリ:Process.js 2018/05/042020/10/07WSH(JScript)用のライブラリです。 機能概要は、以下の通りです。 初期化処理 実行/デバッグ補助 機能拡充処理 簡易polyfill 入れる場所のない、便利機能詰め合わせ 注意:原型をなくすほど仕様変更する可能性あり サンプル test.wsf <?xml ver...
WSH(JScript)でコードをデバッグする 2018/04/132020/10/06「 WSH(JScript)でコードを書いてみる 」のデバッグ記事を分離したものです。 静的デバッグ(コンパイルエラー/警告) JavaScriptは、コンパイラがありませんが、JScriptはコンパイラがあるため、コンパイルエラーがあるかどうかの静的デバッグが可能です。 ${j...
Firefox用WebExtensions拡張機能を国際化する 2018/04/102020/10/06下記の記事で作成したFirefox拡張機能を国際化(翻訳)します。 Firefox用WebExtensions拡張機能を作成する なぜ、国際化する? 多くの人に使ってもらうため 国や言語が異なっていても拡張機能として使用したい機能に差はあまりないため 簡単に出来るならば、やってお...
WSH(JScript)用コンソール:Console.Animation.js 2018/03/292020/10/07WSH(JScript)用コンソール:Console.js 用のアニメーション機能です。 機能概要は、以下の通りです。 アニメーション機能の実現 ただし、標準出力の1行文字列に限る サンプル sample.wsf <?xml version="1.0" ...