記事一覧

ブラウザ 開いているページの観覧履歴を日付毎に書き出す MouseGestureL.ahk


はじめに

この前、 Windows でマウスジェスチャーを実現する
MouseGestureL.ahk を使用して
ブラウザ ( FireFox / Vivaldi / Chrome ) にて
ページ履歴をテキストに保存しようという記事を書きましたが

ブラウザ 開いているページのタイトルとURLをテキストに書き出す
MouseGestureL.ahk


MouseGestureL_20210410_0003.jpg

これだと素早く任意のページへ飛ぶのにテキストなので
コピペしなくてはならなく利便性皆無なので
HTML として出力しブックマークに登録して呼び出せば
そのままリンクとして飛べるを実現しようなブログネタ。

MouseGestureL_Bookmark_210422_002.jpg

ついでに、日付ごとの履歴を作成して呼び出すも、おまけに。

【 目次へ戻る 】

設定

さて、MouseGestureL.ahk にて設定をしていくのですが
この前書いた記事と設定は同じなので

以下の記事にて

・MouseGestureL.ahk を用意する
・設定

「 次は、どのジェスチャーで実行する 」
という所まで終わらせます。

ブラウザ 開いているページのタイトルとURLをテキストに書き出す MouseGestureL.ahk

設定したら以下の実行するスクリプトを
自分の環境に書き換え、貼り付けるだけで終了です。

【 目次へ戻る 】

アクションスクリプト 1つのファイルに履歴を追加

上で指定した○○のアプリ上でマウスジェスチャーをしたら
○○するの設定、アクションスクリプトです。

指定した1つのファイルに履歴を追加していくになります。
自分の環境に書き換えてから以下を貼り付け。

;ブラウザで url とタイトルを取得しテキスト保存
;ここから書き換え

;出力ファイル名 このファイルに全ての観覧履歴を保存
out_file = r:\Bookmark_ALL.html

;ここまで書き換え
;---------------------------------------------------

;ジェスチャーの認識を打ち切る
MG_Abort()

;アクティブ タイトル名を取得し Title へ格納
WinGetTitle, Title, A

;URL移動
Send, ^l

;時間待ち
Sleep, 80

;タイトル名のウィンドウをアクティブ
SetTitleMatchMode,2
WinActivate, %Title%

;時間待ち
Sleep, 20

;キー操作を発生させる CTRL + C キー クリップボードへコピー
;クリップボードの内容は %clipboard% という変数に格納される
Send, ^c

;時間待ち
Sleep, 100

;時間取得 yyyy=年4桁 / MM=月 / dd=日 / HH=時 / mm=分 / ss=秒
;TimeData へ格納する
FormatTime,TimeData,,yyyy/MM/dd-HH:mm:ss

;各種確認 先頭の ; を取るとダイアログで確認可能
;MsgBox, %TimeData%
;MsgBox, %Title%
;MsgBox, %clipboard%

;出力ファイルからデータを読み込む
FileRead, relod, %out_file%

;スクロールバーの色変更が不要ならここから下を消してください

;スクロールバー CSS の追加内容
scrollbar = `n<Style Type="text/css">`n/* Firefox スクロールバー */`n*{`nscrollbar-color: #8C8C8C #AAAAAA; }`n`n
scrollbar = %scrollbar%/* Chrome スクロールバー 3つセットで指定 */`n/* 縦スクロールバー(幅指定)*/`n
scrollbar = %scrollbar%::-webkit-scrollbar {`nwidth: 17px; }`n`n
scrollbar = %scrollbar%/* スクロールバー軌道(色指定)*/`n::-webkit-scrollbar-track {`nbackground: #AAAAAA; }`n`n
scrollbar = %scrollbar%/* 移動タブ(色指定)*/`n::-webkit-scrollbar-thumb {`nbackground: #8c8c8c; }`n</Style>`n

;過去のスクロールバー CSS の除去
StringReplace, relod, relod, %scrollbar%, , All

;スクロールバーの色変更が不要ならここまで上を消してください

;出力するテキストを設定
;スクロールバーの色変更が不要なら下2行の %scrollbar% を消してください
out_txt = %TimeData%<br>`n<b><a href="%clipboard%" target="_blank" rel="noopener">%Title%</a></b>`n<br><br>`n%relod%%scrollbar%

;書き込むデータの表示テスト
;MsgBox, %out_txt%

;バックアップする、ファイル名最後尾に _bakを付加してコピー
;FileCopy, %out_file%, %out_file%_bak ,1
;Sleep, 80

;出力ファイルを削除 ( 最新の観覧履歴データを上位に追加するため )
FileDelete, %out_file%

;時間待ち
Sleep, 80

;指定のファイルへ書き込み
;日時 %TimeData% / タブのタイトル名 ( 開いているページ名 ) %Title%
;URL %clipboard% で入る、改行は `n で、 UTF-8 出力
FileAppend %out_txt%, %out_file%, UTF-8

;ツールチップに文字列を表示、横 0 , 縦 0 , ツールチップ番号 1 で表示
ToolTip "ファイルにタイトルと URL をコピーしました。`n%out_file%", 0, 0, 1

;表示する時間、1.5秒
Sleep, 1500

;ツールチップを消す
ToolTip

【 目次へ戻る 】

アクションスクリプト 日付別に履歴を追加

上で指定した○○のアプリ上でマウスジェスチャーをしたら
○○するの設定、アクションスクリプトです。

指定した1つのファイルに履歴を追加していくのと
その日の日付のファイル名で履歴の2つが作成されます。

自分の環境に書き換えてから以下を貼り付け。

;ブラウザで url とタイトルを取得しテキスト保存 日付版
;ここから書き換え

;ブックマーク 日付つきを保存するフォルダ 最後尾に必ず \
out_folder = r:\

;ここまで書き換え
;---------------------------------------------------

;ブラウザで url とタイトルを取得しテキスト保存
;出力ファイル名
FormatTime,TimeData2,,yyyyMMdd
out_file = %out_folder%%TimeData2%.html

;出力ファイル名 このファイルに全ての観覧履歴を保存 ( Bookmark_002.html )
out_file2 = %out_folder%Bookmark_002.html

;ジェスチャーの認識を打ち切る
MG_Abort()

;アクティブ タイトル名を取得し Title へ格納
WinGetTitle, Title, A

;URL移動
Send, ^l

;時間待ち
Sleep, 80

;タイトル名のウィンドウをアクティブ
SetTitleMatchMode,2
WinActivate, %Title%

;時間待ち
Sleep, 20

;キー操作を発生させる CTRL + C キー クリップボードへコピー
;クリップボードの内容は %clipboard% という変数に格納される
Send, ^c

;時間待ち
Sleep, 100

;時間取得 yyyy=年4桁 / MM=月 / dd=日 / HH=時 / mm=分 / ss=秒
;TimeData へ格納する
FormatTime,TimeData,,yyyy/MM/dd-HH:mm:ss

;各種確認 先頭の ; を取るとダイアログで確認可能
;MsgBox, %TimeData%
;MsgBox, %Title%
;MsgBox, %clipboard%

;出力ファイルからデータを読み込む
FileRead, relod, %out_file%
FileRead, relod2, %out_file2%

;スクロールバーの色変更が不要ならここから下を消してください

;スクロールバー CSS の追加内容
scrollbar = `n<Style Type="text/css">`n/* Firefox スクロールバー */`n*{`nscrollbar-color: #8C8C8C #AAAAAA; }`n`n
scrollbar = %scrollbar%/* Chrome スクロールバー 3つセットで指定 */`n/* 縦スクロールバー(幅指定)*/`n
scrollbar = %scrollbar%::-webkit-scrollbar {`nwidth: 17px; }`n`n
scrollbar = %scrollbar%/* スクロールバー軌道(色指定)*/`n::-webkit-scrollbar-track {`nbackground: #AAAAAA; }`n`n
scrollbar = %scrollbar%/* 移動タブ(色指定)*/`n::-webkit-scrollbar-thumb {`nbackground: #8c8c8c; }`n</Style>`n

;過去のスクロールバー CSS の除去
StringReplace, relod, relod, %scrollbar%, , All
StringReplace, relod2, relod2, %scrollbar%, , All

;スクロールバーの色変更が不要ならここまで上を消してください

;出力するテキストを設定
;スクロールバーの色変更が不要なら下2行の %scrollbar% を消してください
out_txt = %TimeData%<br>`n<b><a href="%clipboard%" target="_blank" rel="noopener">%Title%</a></b>`n<br><br>`n%relod%%scrollbar%
out_txt2 = %TimeData%<br>`n<b><a href="%clipboard%" target="_blank" rel="noopener">%Title%</a></b>`n<br><br>`n%relod2%%scrollbar%

;書き込むデータの表示テスト
;MsgBox, %out_txt%
;MsgBox, %out_txt2%

;バックアップする、ファイル名最後尾に _bakを付加してコピー
;FileCopy, %out_file%, %out_file%_bak ,1
;FileCopy, %out_file2%, %out_file2%_bak ,1
;Sleep, 80

;出力ファイルを削除 ( 最新の観覧履歴データを上位に追加するため )
FileDelete, %out_file%
FileDelete, %out_file2%

;時間待ち
Sleep, 80

;指定のファイルへ書き込み
;日時 %TimeData% / タブのタイトル名 ( 開いているページ名 ) %Title%
;URL %clipboard% で入る、改行は `n で、 UTF-8 出力
FileAppend %out_txt%, %out_file%, UTF-8
FileAppend %out_txt2%, %out_file2%, UTF-8

;ツールチップに文字列を表示、横 0 , 縦 0 , ツールチップ番号 1 で表示
ToolTip "ファイルにタイトルと URL をコピーしました。`n`n%out_file%`n%out_file2%", 0, 0, 1

;表示する時間、1.5秒
Sleep, 1500

;ツールチップを消す
ToolTip

【 目次へ戻る 】

おまけ

日付別に履歴を追加 にて日付のファイルを作成しますが
簡単に呼び出せないと意味がないので
簡単に呼び出せる HTML を用意しました。

ank_Bookmark_Html v1.02 ( 2021/06/10 )
MD5:391472B7553B06B410D8508915470507

-----

v1.02
スクロールバーの色を変更可能にした
v1.01 からのアップデートは Bookmark_001.html のみ上書きしてください。
不要であればスクロールバーと表記のある部分を消去で直ります。

v1.01
v1.00 からのアップデートは Bookmark_000.html のみ上書きしてください。
Bookmark_000.html のタイトル名が反映されていないを修正

-----

アクションスクリプト 日付別に履歴を追加 にて
指定したフォルダに解凍して
Bookmark_000.html を読み込むと

画面左に Bookmark_001.html / 右に Bookmark_002.html が
読み込まれます。

MouseGestureL_Bookmark_210422_001.jpg

左の日付を選択するとその日のファイルが存在すれば
右画面へ読み込む。

Bookmark_000.html をブックマークなどに登録すれば
パパッと読み込めます。

FireFox Vivaldi Chrome ブックマークをHTMLで書き Dropbox / Googleドライブで共有

-----

とまあこんな感じで
ブックマークを HTML に書き出して呼びだそうでした。

この方法であればブラウザの
プライベートウィンドウ/シークレットウィンドウでも
履歴を保存できますし
Dropbox / Googleドライブで共有で共有も可能。

パソコンのフォルダを暗号化 ( コンテナ ) してある箇所に
保存すればパスワードを知っている人だけ履歴が見られるなど

何でこんな面倒な事をしているのか?ではありますが
理由があったりします。

それでは、皆様が快適に/秘密裏に
履歴を保存できますようにとブラウザの神様にお願いをしまして
これにて終了です。

以上。

おすすめリンク

Amazon / 楽天市場 / Yahoo! でお買い物をする。

関連リンク

ブラウザ 開いているページのタイトルとURLをテキストに書き出す MouseGestureL.ahk
FireFox Vivaldi Chrome ブックマークをHTMLで書き Dropbox / Googleドライブで共有
MouseGestureL.ahk 指定座標をホイール回転+Ctrl/Shiftキーでアプリを起動
Win10 特定アプリのショートカットキーを任意の動作/無効に MouseGestureL.ahk
MouseGestureL.ahk 閉じるボタン座標でホイールクリックしアプリを強制終了
MouseGestureL.ahk 文字の変換候補をホイール上下で移動し確定 ATOK ( IME )
MouseGestureL.ahk Shift+ホイールでタブ自体を移動 FireFox Vivaldi
MouseGestureL.ahk のアップデートをしたら起動できないを修正。
Win10 Youtube ピクチャーモードをマウスホイールで進む戻る MouseGestureL.ahk
FireFoxで新しいタブを任意のページで開く ( MouseGestureL.ahk 使用 )
MouseGestureL.ahk ホイールクリック+上下で選択文字をコピペ FireFox
MouseGestureL.ahk 指定のアプリ上でホイールクリックし強制終了
MouseGestureL.ahk でYoutube観覧中にホイールで進む戻るを実現。
ATOK 2019 ( 一太郎同梱 ) メモ帳/エディタで Win10 がランダムに1分固まるの対策
秀丸エディタでブログを書き FireFox で内容を確認するマクロと設定 ( 同じ位置に表示 )
Portable Edge 入手方法と便利な設定/テーマ変更/タブの位置など
【設定】デスクトップをホイール上下し画面の明るさを変更
 MouseGestureL.ahk と f.lux 使用

MouseGestureL.ahk 指定範囲の座標でマウスジェスチャーを認識の設定。
Edge Portable 入手方法と便利な設定/テーマ変更/タブの位置など
FireFox v89.0 にて変更されたデザイン/タブが丸くなるを元に戻す。
関連記事

コメント

検索フォーム

最新記事

Vivaldi v4.0 へ移行したらテーマが変わった 使用していたテーマに戻す Jun 12, 2021
FireFox v89.0 にて変更されたデザイン/タブが丸くなるを元に戻す。 Jun 04, 2021
FireFox v89.0 で変化したスクロールバーの色の変更方法 ( 背景色/バー自体 ) Jun 03, 2021
SimpleWallでWindowsアップデートやSkype/Bing/Live/Outlook に繋がらない場合の改善 May 28, 2021
Edge Portable 入手方法と便利な設定/テーマ変更/タブの位置など May 24, 2021
Win10 May 2021 Update 21H1 のまぶしい背景色を灰色 (グレー) に変更 May 19, 2021
クリップボードに指定文字が存在するかをツールチップでお知らせするスクリプト Autoit3 May 17, 2021
ツールチップで指定した時刻をお知らせするタイマー Autoit3 スクリプト May 14, 2021
クリップボードへ送った文字をテキストでデスクトップに保存するスクリプト Autoit3 May 13, 2021
テキストに書き出したURLをWgetで一括ダウンロードする ( Autoit3 スクリプト ) May 12, 2021

バナー1

月別アーカイブ

06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  08  07  06  05  04  03  02  08  06  05  03  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  03  02  01  12  11  10  09  08  07  06  05  04  03  02  11  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  01  12  11  09  07  02  11  09  08  07 
 

全ての記事を表示する

バナー2