Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
ラベル ブックマーク の投稿を表示しています。 すべての投稿を表示
ラベル ブックマーク の投稿を表示しています。 すべての投稿を表示

2015年12月29日火曜日

Google Chrome を再起動するためにブックマークを利用

1. Google Chrome を再起動するにはアドレスバーに chrome://restart

最近、頻繁にアクセスする定番のサイトは Google Chrome で開いておき、調べ物などするためのメインブラウザを Firefox にして使い分けをしている。

Google Chrome で沢山サイトを開いていると、ブラウザの調子が悪くなり、ページを再読み込みしても正常に表示されなくなることが頻繁にある。

そのため、Google Chrome を再起動するための拡張機能を探した。しかし、Firefox のアドオン Restart に相当するものが正常に動作しない。

これに対して、Google Chrome では、アドレスバーに

chrome://restart

と入力すると再起動される。

How to restart your browser without losing your open tabs - How-To - PC Advisor によると、

To restart Google Chrome without losing your open tabs just type chrome://restart into the address bar and press Enter. However, do not do this if you have Chrome set up to restore a previous session upon restart, otherwise you may find the browser attempts to reload a tab containing ‘chrome://restart’, putting you in an infinite loop of restarting.

 

2. ブックマークに登録

一々アドレスバーに入力するのは面倒なので、ブックマークに登録しておく。

ブックマークバーの適当な場所で右クリック > ページを追加し、

  1. 名前: restart (適当)
  2. URL: chrome://restart

として追加。

SnapCrab_ブックマークを編集_2015-12-29_12-14-9_No-00

2015年6月6日土曜日

Google Chrome の「拡張ブックマーク」から元のブックマークに戻した。どうやってブックマークを全て選択し、削除するのだろう?

1. 複数のブックマークを選択したい

Google Chrome の「拡張ブックマーク」で、全てのフォルダとブックマークを選択するのはどうやるのだろう?

クリックで一つずつ選択できるけれど、Ctrl + A で全て選択できず、Shift キーを押しながら複数選択することもできない。

SnapCrab_2015-06-05_23-12-02_No-0000

Mercury Browser でブックマークの同期がおかしくなったので、一度ブックマークを全て削除したい。

 

2. 以前のブックマークマネージャに戻す

結局、やり方が分からなかったので、元のブックマークマネージャに戻すことにした。

ロケーションバーに以下を入力

「無効」を選択し、再起動ボタンを押す。

SnapCrab_2015-06-05_23-09-06_No-0000

これでブックマークマネージャが元に戻った。

左ペインに表示されるフォルダを各々選択し、Ctrl + A で全て選択し、Del キーを押してフォルダとブックマークを削除した。

SnapCrab_2015-06-05_23-53-47_No-0000

新しいインターフェイスに慣れない。。。(+_+)

2015年1月9日金曜日

Firefox(Cyberfox) と Google Chrome のブックマーク同期 にMercury Browser を利用 - Xmarks から乗り換え

0. 目次

 

1. Xmarks を使うのをやめた

SnapCrab_No-1599 Xmarks でFirefox(Cyberfox) と Google Chrome のブックマークを同期をしていた。

しかし、Xmarks が原因で Firefox が固まったり、ブックマークが増殖したりするので使うのをやめた。

 

2. 代わりに Mercury Browser を利用する

SnapCrab_No-1600 Mercury Browser は、Android や iOS 用の Webブラウザ。このブラウザは高機能で知られている。

Mercury Desktop Extensions を利用すると、PC 上の Firefox(Cyberfox) や Google Chrome とブックマークを共有できる。ただし、Android や iOS を持っていなくても、PC 上だけで使うことができる。

 

3. ブックマークを共有するための手順

ここでは、Firefox(Cyberfox) のブックマークを元に、Google Chrome と共有する。

a. Firefox(Cyberfox) の設定

※ 予め、障害に備えて、ブックマークをエクスポートしておくと良い。

最初に Firefox(Cyberfox) で Mercury Connect アドオンをインストールする。

Mercury Connect アイコンをクリックし、Facebook, Google, Mercury のいずれかのアカウントでログインする。

SnapCrab_No-1636

ログインしたら、現在のデバイスに名前を付け、他のブラウザと区別できるようにしておく。

SnapCrab_No-1632

 

b. Google Chrome の設定

次に、Google Chrome のブックマークを全て消去する。

  • ハンバーガメニューボタン > ブックマーク > ブックマークマネージャ

を開き、ブックマークを削除する。

SnapCrab_No-1638

その後、 Mercury Extension をインストール。

同じく、Mercury Connect アイコンをクリックし、Facebook, Google, Mercury のいずれかのアカウントでログイン。

SnapCrab_No-1629

ログインしたら、設定 > 端末 において、名前を付けておく。

SnapCrab_No-1637

設定 > 一般 において「ブックマークの同期」にチェックが付いていることを確認する。

SnapCrab_No-1630

しばらくすると、ブックマークの同期が終了する。

 

4. ブックマークの同期がおかしくなった場合の対処方法

a. Firefox と Google Chrome 間で無茶苦茶になった場合
  1. Firefox, Google Chrome において、Mercury Connect からログアウトする。
  2. Firefox において、
    1. すべてのブックマークを表示し、正常なときのブックマークを復元する。
    2. Mercury Connect に接続する。
  3. Google Chrome において、
    1. すべてのブックマークを削除する。 (追記(2015/6/6): Google Chrome の「拡張ブックマーク」から元のブックマークに戻した。)
    2. Mercury Connect を接続する。

 

b. iOS, Android も含めて滅茶苦茶になった場合

iOS, Android の端末で Mercury Browser をインストール。一度、

  • ハンバーガーメニューボタン > 設定 > Mercury Connect

にサインインする。IMG_0299

「デバイスの管理」において、PC のブラウザ端末をリムーブ。

その後、Mercury Connect をログアウトする。この際、「同様にサーバからデータを消去?」に対して、「データをクリア」を選択する。

IMG_0298

iOS の Mercury Browser のブックマークを全て削除する。

IMG_0297

 

b. PC 上での設定
  1. Firefox(Cyberfox), Google Chrome において、Mercury Connet からログアウトする。
  2. ブックマークを復元する。(Firefox: すべてのブックマークを表示, Google Chrome: ブックマークマネージャ)
    SnapCrab_No-1635
  3. その後、「3. ブックマークを共有するための手順」よりやり直す。

2014年8月31日日曜日

アカウント作り直し Xmarks でブックマークを共有 - Firefox と Google Chrome で同期

1. Xmark をインストールすると、ブックマークが増殖する

SnapCrab_No-1404Firefox と Google Chrome でブックマークを同期するために Xmarks を利用していた。しかし、ブックマークが増殖し重複したり、ブラウザが固まる原因となったので利用を控えていた。

最近、Google Chrome を使う機会が増えたので、ブックマークを共有する動機が再び高まった。そこで、久しぶりに Xmarks をもう一度インストール。結果は、相変らずブックマークが増殖して使い物にならなかった。(+_+)

 

2. 新しくアカウントを作成しなおしたら、問題なくなった

これに対して、駄目元で新しくアカウントを作り直した。

最初に Delete Account | Xmarks より、既存のアカウントを削除。

SnapCrab_No-1401

Create Account | Xmarks より、新規アカウントを作成。ただし、このとき以前使っていたユーザーネームを使えない。

SnapCrab_No-1402

SnapCrab_No-1403次にブラウザのアドオン・拡張機能をインストールして、設定を行う。

新しく作り直したアカウントで一ヶ月ほど利用してみた。今のところ、以前のような問題は生じることなく快適に使えている。 ^^

 

関連記事

2013年6月23日日曜日

Xmarks が原因で Firefox が固まる - 関連ファイルの削除と重複したブックマークの削除

1. Xmarks の同期処理が終了しない

Firefox と Google Chrome のブックマークを同期するために Xmarks を利用している。

しかし、アドオン Xmarks が原因で Firefox が固まるようになった。

Firefox で「応答なし」と表示されるとき、必ずアドオンバーにある Xmarks のアイコンが同期中であることを示している。試しに、Xmarks をアンインストールしたところ、Firefox が固まらなくなった。

最近、Xmarks が同期を行う時間が長かった。また、手動で同期ボタンを押したところ、一向に処理が終わらない。

SnapCrab_No-0300

 

2. Xmarks の関連ファイルを削除する

最初に、念のためブックマークをバックアップした。

  • Firefox ボタン > ブックマーク

を選択。「インポートとバックアップ」より、バックアップを行った。

Firefox を終了する。

次に、Firefox の「プロファイル」フォルダにある、xmarks に関連するファイルを削除した。

  • xmarks.log
  • xmarks.sqlite
  • xmarks-baseline-ランダムな文字列.json

通常、プロファイルは、以下のフォルダ内に存在する。

  • %APPDATA%\Mozilla\Firefox\Profiles\

プロファイル | Firefox ヘルプ によると、

Windows の スタート ボタンをクリックし、スタートメニュー下部の検索ボックスに %APPDATA%\Mozilla\Firefox\Profiles\ と入力してまだ Enter キーは押さないでください。スタートメニューにプロファイルのリストが表示されます。

Firefox を起動し、再度、Xmarks Sync をインストール。

Xmarks のセットアップウィザードを起動し、最初の同期で「サーバーに保存されているブックマークを保持し、コンピューター内のブックマークを捨てる」。

これにより、Xmarks を同期させたとき、すぐに同期されるようになり、Firefox が固まらなくなった。

もし、Xmarks をインストールしていて、Firefox が「応答なし」となるなら、そのとき xmarks が同期をしていないか確認する必要がある。

 

3. Xmarks に保存されているブックマークを整理する

ついでに、重複したブックマークがいくつかあったので整理した。

にアクセスし、メニューより、 Tools > Duplicate Bookmarks を選択する。

SnapCrab_No-0299

次に、「START THE BOOKMARK DUPLICATE DETECTOR」ボタンを押す。

SnapCrab_No-0301

これでも駄目なら、新しくアカウントを作り直すと良い。

 

関連記事

参考サイト

2008年1月7日月曜日

Scuttle のスパム投稿を削除する

Scuttle を設置していたら、スパム投稿がやたら多くなってきた。スパムを投稿するために登録された「迷惑なユーザ」を削除し、そのユーザが投稿したブックマーク、タグを削除したい。

対象

Scuttle 0.7.1

MySQL 4.0

PHP 4

方法

まず、phpMyAdmin で、sc_users テーブル における「迷惑なユーザ」を削除した。

Scuttle のデータベースを見たら、以下のような構造になっていた。(接頭辞 sc_ は省略してある。)

080107-016

迷惑なユーザを消したので、次に、bookmarks テーブル の要素において、users テーブルの要素に対する参照を持たないレコードを削除しようとした。

DELETE FROM sc_bookmarks WHERE NOT EXISTS (SELECT * FROM sc_users WHERE bookmarks.uId = users.uId)

しかし、この DELETE 文は、実行できなかった。

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.4.2.11 初期の MySQL バージョンに合わせたサブクエリの書き換え によると、

バージョン 4.0 までは、ネストされたクエリのサポートは、INSERT ... SELECT ... 形式と REPLACE ... SELECT ... 形式だけに限定されています。...

SELECT * FROM t1 WHERE id NOT IN (SELECT id FROM t2); SELECT * FROM t1 WHERE NOT EXISTS (SELECT id FROM t2 WHERE t1.id=t2.id);

次のように書き換えることができます。

SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id
                        WHERE table2.id IS NULL;
上記の文は「t1 の要素の中で、t2 と結合しない要素を取得する」を意味している。これを「table1 に table2 を外部結合したとき、table2 の中で table1 に対する参照を持たないものを取得する」に読み替えている。 これを参考にして、次のように記述を変更した。

SELECT sc_bookmarks.bId FROM sc_bookmarks LEFT JOIN sc_users ON sc_bookmarks.uId = sc_users.uId WHERE sc_users.uId IS NULL

また、同上によると、

より複雑なサブクエリでは、多くの場合、サブクエリを保持するためのテンポラリテーブルを作成することができます。しかし、一部のケースでは、この方法は有効ではありません。このようなケースの多くは、DELETE ステートメントで発生します。この場合、標準 SQL では、結合をサポートしていません(サブクエリ内を除く)。この状況には、次の 3 つの方法のいずれかで対処することができます。
  • 第 1 の選択肢: MySQL バージョン 4.1 にアップグレードする。
  • 第 2 の選択肢: 手続き型プログラミング言語(Perl や PHP など)を使用し、SELECT クエリを送信して削除対象のレコードの主キーを取得し、その後、それらの値を使用して DELETE ステートメント(DELETE FROM ... WHERE ... IN (key1, key2, ...))を構築する。
  • 第 3 の選択肢: 対話式 SQL で、MySQL の拡張 CONCAT() を使用して(標準の || 演算子の代わりに)、DELETE ステートメントのセットを自動で構築する。

第2の選択肢を取ることにした。

以下のコードを index.php というファイルにして保存し、サーバの適当なディレクトリに配置し、ブラウザでアクセスした。 DELETE 文は、バスンと一気に削除するので、気をつけて使用した。

<?php
$server     = "";       // サーバ
$userName   = "";       // ユーザ名
$passwd     = "";       // パスワード
$dbName     = "";       // データベース名

// データベースに接続する。
if ($db = mysql_connect($server, $userName, $passwd)){
   mysql_select_db($dbName, $db);
  
   // 迷惑なユーザを削除してあるので、sc_bookmarks に sc_users を外部結合させると、
   // sc_usres の uID が NULL のブックマークが見つかる。
   //
   // ※ このように記述したのは、MySQL のバージョンが 4.1 よりも古いため。
   // 参考: http://dev.mysql.com/doc/refman/4.1/ja/rewriting-subqueries.html
   $sql_bm = "SELECT sc_bookmarks.bId FROM sc_bookmarks LEFT JOIN sc_users ON sc_bookmarks.uId = sc_users.uId WHERE sc_users.uId IS NULL";
   // sc_users に存在しない uID を持つブックマークの配列を取得する。
   $rows = mysql_query($sql_bm, $db);
   $counter_bm = 0;
   while ($row = mysql_fetch_array($rows)){
       // ブックマークを削除する。
       mysql_query("DELETE FROM sc_bookmarks WHERE bId = '" . $row["bId"] ."'", $db);
       $counter_bm++;
   }
   echo "$counter_bm 件のブックマークを削除しました。";
  
   // 迷惑なユーザのブックマークを削除してあるので、sc_tags に sc_bookmarks を外部結合させると、
   // sc_bookmarks の bID が NULL のブックマークが見つかる。
   $sql_tag = "SELECT sc_tags.id FROM sc_tags LEFT JOIN sc_bookmarks ON sc_tags.bid = sc_bookmarks.bId WHERE sc_bookmarks.bId IS NULL";
   // sc_bookmarks  に存在しない bID を持つタグの配列を取得する。
   $rows = mysql_query($sql_tag, $db);
   $counter_tag = 0;
   while ($row = mysql_fetch_array($rows)){
       $counter_tag++;
       // ブックマークについているタグを削除する。
       mysql_query("DELETE FROM sc_tags WHERE id='" . $row["id"] . "'", $db);
   }
   echo "$counter_tag 件のタグを削除しました。";
} else {
   echo "データベースに接続できませんでした。";
}
?>