投稿

1月, 2018の投稿を表示しています

Chrome Theme 自作する

Quick Edit Pencil
Themeファイルの作成は下記がベストです。

テーマ/作り方 - Google Chrome まとめWiki


manifest.jsonの記述内容については下記が参考になります。

The 'manifest_version' key must be present and set to 2 (without quotes). See developer.chrome.com/extensions/manifestVersion.html for details.

{
   "description": "",
   "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqj0a9p34y8fmKf2nhO1tYSbm/iOpme4h1+rtCAODnwlWijM3MKoMpmdrsGoV8Z7IxxLxsnf8FKOuxcM4DcmXrAdDpSsYdnzR3PVU+bcfQgWAwFqEBKthGOLX6igIOWHdr5aXrpsuf91s4AWrW+4QjmkDk/FpISxXvaWMiADrT5N+jeWxcNRxgwmCuWCRWwaJbHDmEl6CdbrINLM7eAYzxJA7945Ad9ywHWR263YgS0vDEwOVt0ogrn4l3cKtfm0tGwvrq4ef+ehJ7OhHQ76TbKhl9nV18UiAt22hwF5AZ4628A2ySURLEFENvn05UU3CackCmHFXL1+JNpV2Bixe9QIDAQAB",
   "manifest_version": 2,
   "name": "Midnight Chrome",
   "theme": {
      "colors": {
         "bookmark_text": [ 170, 170, 170 ],
         "button_background": [ 38, 38, 38, 1 ],
         "frame_incognito": [ 255, 255, 255 ],
         "ntp_background": [ 25, 25, 25 ],
         "ntp_text": [ 255, 255, 255 ],
         "tab_background_text": [ 170, 170, 170 ],
         "tab_text": [ 255, 255, 255 ],
         "toolbar": [ 43, 43, 43 ]
      },
      "images": {
         "theme_ntp_background": "images/theme_ntp_background.png",
         "theme_tab_background": "images/theme_tab_background.png",
         "theme_tab_background_incognito": "images/theme_tab_background.png",
         "theme_tab_background_v": "images/theme_tab_background.png",
         "theme_toolbar": "images/theme_toolbar.png"
      },
      "properties": {
         "ntp_background_alignment": "top",
         "ntp_background_repeat": "repeat-x"
      },
      "tints": {
         "buttons": [ 0, 0, 1 ]
      }
   },
   "update_url": "https://clients2.google.com/service/update2/crx",
   "version": "1.0.3"
}

green plants theme



ディレクトリ一覧


Powershell で URL webアドレスを開く

Quick Edit Pencil
デフォルトのブラウザーで開きます

start ‘https://docs.microsoft.com/ja-jp/powershell/’

powershell script to open web address URL with default browser | LockeVN aka walker in the coding cloud

Powershell: sendtoショートカットの先頭にコピペするおまじない

Quick Edit Pencil
PowerShell -ExecutionPolicy RemoteSigned -File


# ディレクトリ
<#[ 右クリック-送る ]に登録するには 送るフォルダを開く - Explorerのアドレスバーに shell:sendto 作成したスクリプトのショートカットのプロパティのリンク先の先頭に下記 を追記すると$argsでパスが取れる PowerShell -ExecutionPolicy RemoteSigned -File "リンク先パス"#>


C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -File "E:\OneDrive\ドキュメント\WindowsPowerShell Scripts\Image Resize.ps1"

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -File "E:\OneDrive\ドキュメント\WindowsPowerShell Scripts\保存画像をインスタで開く.ps1"

Windows 10で、Explorerのナビゲーション ウィンドウの表示/非表示を、キーボードショートカットで切り替える方法

Quick Edit Pencil
AutoHotkeyを使いキーボードショートカットを割り当てます。AutoHotkeyについては最後に説明。

AutoHotkeyをインストールします。

メモ帳で次のコードをコピペして保存します。
任意の名前.ahk
とりあえずデスクトップに保存しダブルクリックして実行します。

/*
Author:  
Date:    
Contact: 
*/

#NoTrayIcon
#Persistent
#NoEnv
#SingleInstance, Force

#IfWinActive ahk_class CabinetWClass
#z::
Send !v{n}{enter}

エクスプローラーをアクティブにして Winキー + z でナビゲーション ウィンドウの表示/非表示を切り替えられます。

ウインドウズエクスプローラーにはナビゲーション ウィンドウの表示/非表示を切り替えるショートカットは提供されていないため、キーボードから操作するならば次のようにキーを組み合わせて実行するしかありません。

エクスプローラー>Alt>v>n>Enter

このキーの組み合わせをAutoHotkeyを使いExplorerがアクティブな時にWin+zに割り当てます。(リマップする)。このスクリプト(マクロ)が上記のコードです。リマップ - AutoHotkey Wiki

ちなみにエクスプローラー標準のショートカットでは Alt+p でプレビューパネル
Alt+Shift+p で詳細パネルの表示/非表示を表示できます。

AutoHotkeyとは

ユーティリティソフトで、ユーザーがマクロ言語を記述して実行するとこで様々な機能を拡張することができるスクリプトエンジンです。AutoHotkey本体を実行してもヘルプしか出てきません。

AutoHotkey ダウンロード

AutoHotkey - Wikipedia 日本語

windows 7 - Keyboard shortcut to hide/show Explorer navigation - Super User

正規表現 マッチする文字列を全て抽出 javascript

Quick Edit Pencil
javascript 文字列全て抽出 正規表現


var list ="サンプル"
var matches = list.textContent.match(/"display_url": "(https.*?)"/g);

オプション修飾子意味
/i大文字と小文字を区別せずにマッチを行う
/xパターンの中の空白やコメントを無視する
/sメタ文字(.)が改行にマッチ
/m対象の文字列を複数行として扱う
/o正規表現のコンパイルを1回だけ行う
/g繰り返しマッチを行う
/e置換を行った結果を式として処理する

JavaScriptの正規表現で該当文字列を全て抽出 | You Look Too Cool

オプション修飾子の種類と指定方法 - オプション修飾子 - Perlにおける正規表現

Googleフォトの情報説明欄に対応するファイルプロパティ情報

Quick Edit Pencil
グーグルフォトの情報説明に対応するプロパティ詳細情報はタイトルです。

Powershell: プロパティの詳細情報インデックスと項目名の列挙

Quick Edit Pencil
# プロパティの詳細情報インデックスと項目名の列挙

# https://www.google.co.jp/search?espv=2&q=getdetailsof+properties+titles+PowerShell&spell=1&sa=X&ved=0ahUKEwjSzKfYhM7QAhUJXbwKHc4SCfwQvwUIGSgA&biw=1418&bih=941

# https://blogs.technet.microsoft.com/jamesone/2008/12/09/borrowing-from-windows-explorer-in-powershell-part-2-extended-properties/

$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.namespace(“C:\”)
0..400 | foreach {“{0,3}:{1}”-f $_,$objFolder.getDetailsOf($Null, $_)}

0:名前
  1:サイズ
  2:項目の種類
  3:更新日時
  4:作成日時
  5:アクセス日時
  6:属性
  7:オフラインの状態
  8:利用可能性
  9:認識された種類
 10:所有者
 11:分類
 12:撮影日時
 13:参加アーティスト
 14:アルバム
 15:年
 16:ジャンル
 17:指揮者
 18:タグ
 19:評価
 20:作成者
 21:タイトル
 22:件名
 23:分類項目
 24:コメント
 25:著作権
 26:トラック番号
 27:長さ
 28:ビット レート
 29:保護
 30:カメラのモデル
 31:大きさ
 32:カメラの製造元
 33:会社
 34:ファイルの説明
 35:マスター キーワード
 36:マスター キーワード
 37:プログラム名
 38:継続時間
 39:オンライン
 40:再帰
 41:場所
 42:任意出席者アドレス
 43:任意出席者
 44:開催者住所
 45:開催者名
 46:アラーム時刻
 47:必須出席者アドレス
 48:必須出席者
 49:リソース
 50:会議の状態
 51:空き時間情報
 52:合計サイズ
 53:アカウント名
 54:
 55:進捗状況
 56:コンピューター
 57:記念日
 58:秘書の名前
 59:秘書の電話
 60:誕生日
 61:住所 (会社)
 62:市 (会社)
 63:国/地域 (会社)
 64:私書箱 (会社)
 65:郵便番号 (会社)
 66:都道府県 (会社)
 67:番地 (会社)
 68:FAX 番号 (会社)
 69:会社のホーム ページ
 70:会社電話
 71:コールバック番号
 72:自動車電話
 73:子供
 74:会社代表電話
 75:部署
 76:電子メール アドレス
 77:電子メール2
 78:電子メール3
 79:電子メールの一覧
 80:電子メール表示名
 81:表題2
 82:名
 83:氏名
 84:性別
 85:名2
 86:趣味
 87:住所 (自宅)
 88:市 (自宅)
 89:国/地域 (自宅)
 90:私書箱 (自宅)
 91:郵便番号 (自宅)
 92:都道府県 (自宅)
 93:番地 (自宅)
 94:自宅 FAX
 95:自宅電話
 96:IM アドレス
 97:イニシャル
 98:役職
 99:ラベル
100:姓
101:住所 (郵送先)
102:ミドル ネーム
103:携帯電話
104:ニックネーム
105:勤務先所在地
106:住所 (その他)
107:ほかの市区町村
108:他の国/地域
109:他の私書箱
110:他の郵便番号
111:他の都道府県
112:他の番地
113:ポケットベル
114:肩書き
115:市区町村 (郵送先)
116:国/地域
117:私書箱 (郵送先)
118:郵便番号 (郵送先)
119:都道府県
120:番地 (郵送先)
121:プライマリ電子メール
122:通常の電話
123:職業
124:配偶者
125:サフィックス
126:TTY/TTD 電話
127:テレックス
128:Web ページ
129:内容の状態
130:内容の種類
131:取得日時
132:アーカイブ日時
133:完了日
134:デバイス カテゴリ
135:接続済み
136:探索方法
137:フレンドリ名
138:ローカル コンピューター
139:製造元
140:モデル
141:ペアリング済み
142:クラス
143:状態
144:状態
145:クライアント ID
146:共同作成者
147:コンテンツの作成日時
148:前回印刷日
149:前回保存日時
150:事業部
151:ドキュメント ID
152:ページ数
153:スライド
154:総編集時間
155:単語数
156:期限
157:終了日
158:ファイル数
159:ファイル拡張子
160:ファイル名
161:ファイル バージョン
162:フラグの色
163:フラグの状態
164:空き領域
165:
166:
167:グループ
168:共有の種類
169:ビットの深さ
170:水平方向の解像度
171:幅
172:垂直方向の解像度
173:高さ
174:重要度
175:添付
176:削除
177:暗号化の状態
178:フラグの有無
179:終了済
180:未完了
181:開封の状態
182:共有
183:製作者
184:日付時刻
185:フォルダー名
186:フォルダーのパス
187:フォルダー
188:参加者
189:パス
190:場所ごと
191:種類
192:連絡先の名
193:履歴の種類
194:言語
195:最終表示日
196:説明
197:リンクの状態
198:リンク先
199:URL
200:
201:
202:
203:メディアの作成日時
204:リリース日
205:エンコード方式
206:エピソード番号
207:プロデューサー
208:発行元
209:シーズン番号
210:サブタイトル
211:ユーザー Web URL
212:作者
213:
214:添付ファイル
215:BCC アドレス
216:BCC
217:CC アドレス
218:CC
219:会話 ID
220:受信日時
221:送信日時
222:送信元アドレス
223:差出人
224:添付ファイルの有無
225:送信者アドレス
226:送信者名
227:ストア
228:送信先アドレス
229:To do タイトル
230:宛先
231:経費情報
232:アルバムのアーティスト
233:アルバム アーティストで並べ替え
234:アルバム ID
235:アルバムで並べ替え
236:参加アーティストで並べ替え
237:ビート数/分
238:作曲者
239:作曲者で並べ替え
240:ディスク
241:イニシャル キー
242:コンパイルの一部
243:雰囲気
244:セットのパート
245:期間
246:色
247:保護者による制限
248:保護者による制限の理由
249:使用領域
250:EXIF バージョン
251:イベント
252:露出補正
253:露出プログラム
254:露出時間
255:絞り値
256:フラッシュ モード
257:焦点距離
258:35mm 焦点距離
259:ISO 速度
260:レンズ メーカー
261:レンズ モデル
262:光源
263:最大絞り
264:測光モード
265:向き
266:人物
267:プログラムのモード
268:彩度
269:対象の距離
270:ホワイト バランス
271:優先度
272:プロジェクト
273:チャンネル番号
274:この回のタイトル
275:字幕
276:再放映
277:SAP
278:放送日
279:プログラムの説明
280:記録時間
281:ステーション コール サイン
282:局名
283:概要
284:抜粋
285:自動要約
286:関連度
287:ファイルの所有権
288:秘密度
289:共有ユーザー
290:共有状態
291:
292:製品名
293:製品バージョン
294:サポートのリンク
295:ソース
296:開始日
297:共有中
298:可用性の状態
299:状態
300:課金情報
301:完了
302:仕事の所有者
303:タイトルで並べ替え
304:総ファイル サイズ
305:商標
306:ビデオ圧縮
307:ディレクター
308:データ速度
309:フレーム高
310:フレーム率
311:フレーム幅
312:球形
313:ステレオ
314:ビデオの向き
315:総ビット レート
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:

PS C:\Users\oktei> 

DOMノードオブジェクトを文字列に変換する

Quick Edit Pencil
object HTMLScriptElement to string

.toString()、.toSource()、JSON.stringifyなどでオブジェクトを文字列に変換できそうだけどダメだった。

Node.textContentでは要素の中身しか取れないので、
何か親となるオブジェクトを作成し、そこに指定要素のクローン追加し、.textContent か.innerHTMLで文字列として取得する。

<script>
//取得したいスクリプト
var script = document.getElementsByTagName("script")[0];
//取得したスクリプトを複製
var scriptClone = script.cloneNode(true);
//複製したスクリプトを格納する新しい要素
var newElement = document.createElement('dialog');
//新しい要素のインナーHTMLを取得することでstringHTMLScriptElementオブジェクトを文字列に変換する
var stringHTMLScriptElement= modal.innerHTML;
console.log(stringHTMLScriptElement);
</script>

Powershell インスタグラムの保存済み画像をダウンロードするスクリプト

Quick Edit Pencil
ダウンロードしたい画像をinstagramウェブページで表示する。
ソースをダウンロードする。
次の設定する。
$path
$invesfield
$investargets
$imagesfolder

#テンプレートフォルダー
$path = "E:\OneDrive\ドキュメント\WindowsPowerShell Scripts"

#捜査フィールド
$invesfield = "インスタ保存画像URL抽出"

#捜査対象フォルダ
$investargets = "捜査対象"

#画像保存フォルダ
$imagesfolder = "ダウンロード画像"

#捜査結果保存ファイル
$output = Join-Path (Join-Path $path $invesfield) (Join-Path $investargets $imagesfolder)

#HTMLを捜査(ソース)
$investarget = Get-ChildItem (Join-Path (Join-Path $path $invesfield) $investargets) -recurse -Include *.html | Select-Object | Where-Object {-not $_.PSIsContainer}
    $investarget
    $tagsfromhtml = @()
    $investarget | ForEach-Object {
        $tagsfromhtml += [regex]::Matches((Get-Content $_),"src="(.*?)"") | foreach{$_.Groups[1].Value.TrimEnd()}
    }

#保存
$tags = $tagsfromhtml -replace "s640x640/",""# | Select-Object –Unique | Sort-Object
$tags | foreach {
        $downloadUrl = New-Object System.Uri ($_)
        #$downloadUrl
        $outputfile =  Join-Path $output ([System.IO.Path]::GetFileName($_))
        #$outputfile
        Invoke-WebRequest -Uri $downloadUrl -OutFile $outputfile
    }

マウスキーボードセンターのバージョンアップ後の認識しない問題を解決

Quick Edit Pencil
マウスキーボードセンターに新しバージョンがある旨の通知が来た。
バージョン2からバージョン3.2にアップグレードした後、
今までに認識していた デバイスが認識しない時の解決策。

マウスキーボードセンターに通知される方法やリンク(英語ページ)をたどってもで解決しない場合


  • 1-1.認識しなくなったデバイスをデバイスマネージャーからアンインストールする
  • 1-2.マイクロソフト本家のダウンロセンターからデバイスドライバーをダウンロードする
  • 1-3.ダウンロードしたプログラムを管理者として実行する


解決方法

1-1.認識しなくなったデバイスをデバイスマネージャーからアンインストールする

  • デバイスは電源オンの状態で繋いだまま作業を進める
  • ソフトウェアも削除するかを選択するダイアログが出た場合は削除するを選択する
  • 対象のデバイスが汎用ドライバーが出来ようされてるのを確認する



1-2.マイクロソフト本家のダウンロセンターからデバイスドライバーをダウンロード

  • Sculpt Ergonomic Mouse*をクリックしてページに移動 *私の場合
  • Sculpt Ergonomic Mouseページをスクロールしてソフトとドライバーをダウンロード
    ウインドウズバージョンと言語を指定してダウンロード




1-3.ダウンロードしたプログラムを管理者として実行する

  • MouseKeyboardCenter_***bit_JPN_3.***.exeを右クリック
  • 管理者として実行する
  • インストールが完了すると以前認識していたデバイスが認識されている