So-net無料ブログ作成
検索選択
RSS [RSS1.0] [RSS2.0]
共謀罪を含む改悪組織犯罪処罰法施行まで
【「共謀罪」法 衆参両院議員の投票行動(東京新聞 2017/6/16)】

FirefoxでFlashの音声が聞こえないことがある

 FirefoxでNHKの動画を見た時に音声が聞こえなかった。動画のボリュームはオフになっていない。音量ミキサーで確認したがミュートになっていない。IE11で確認したら音声が聞こえた。Firefox 53.0(64ビット)に変えてからFlashの音量を音量ミキサーで調整できなくなった仕様変更を思い出した。NHKの動画はFlashである。以前(2017/4/24)はFlashの音量が小さくなっていて問題に気付いた。

 複数のプロファイルでFirefoxを起動して、一つのプロファイルでFlashを再生した時に音量ミキサーで音量を下げたら、その設定が全てのプロファイルに残ってしまって、音量ミキサーで見るとスライダーが下がっていないにもかかわらず、Flashを再生した時だけは音量が小さくなっているバグだった。

 今回(2017/6/3)は音が全く聞こえないトラブルだった。

 以前(2017/4/24)の音が小さくなっていたトラブルから次のバグを予想した。複数のプロファイルでFirefoxを起動して、一つのプロファイルでFlashを再生した時に音量ミキサーでミュートしたら、その設定が全てのプロファイルに残ってしまって、音量ミキサーで見るとミュートされていないにもかかわらず、Flashを再生した時に音が出ないバグだろう。バグの再現は難しかったが、何とか再現した。

 GIFアニメなので音が聞こえないが、Flashの再生中にPCから音が出ているかどうかは音量ミキサーの「スピーカー」の所を見れば分かる。GIFアニメの最後でFirefoxの所をいったんミュートにしてから元に戻しているが、その手順の後は音が出ている。その様子は「スピーカー」の所を見れば分かる。

 対処法が分かったのでもう騒がないと思うが、できれば改善してほしい。以前のようにFlashの音量を音量ミキサーでFirefoxの音量とは別に調整できるようにしてくれれば、このようなトラブルは起こらないだろう。以前のように戻すのが嫌ならば、FirefoxでFlashの音量も調整できるようにしてほしい。Firefoxの開発者はFlashのプラグインも使えないようにする方向で開発しているのだろうから期待できないが…。

 最後に、Firefox 53.0.3とFlash Player 25.0.0.171 と音量ミキサー(Windows 7用)の微妙な三角関係のGIFアニメを並べておく。制限要領を超えていてブログにはアップロードできないので、代わりにアップロードしたツイートを並べておく。以前(2017/4/24)もツイッターに並べたが、今回は音量ミキサーを開きっぱなしにして前回のブログのリンクをクリックして確認した。別プロファイルのFirefoxでFlash動画を再生したら音量ミキサーにもう一つFirefoxのアイコンが表れてしまうバグと、別プロファイルの方を閉じたのに音量ミキサーからFirefoxのアイコンが消えないバグも重なっている。


Firefoxでタブをミュートできないことがある

 Firefox 53.0(64ビット)に変えてからFlashの音量を音量ミキサーで調整できなくなった。ちなみにOSはWindows 7 である。他のOSについては知らない。IE11では以前からFlashの音量はIE11の音量で調整していたのだが、Firefoxでも同じになったと思ったら少し違った。IE11ではウインドウ毎に音量を調整できるのに対して、Firefoxでは別々に調整することはできない。この仕様変更が53.0になってからなのか、64ビットに変えたからなのかは確認していない。とにかく、Flashの音量を音量ミキサーで調整できなくなったのは困った仕様変更である。私はFlashの音量だけを常に小さくしていたのだが、それが不可能になった。対案は、Flashを再生しているタブをミュートすることだが、その確認の最中にバグのようなものを見つけた。

 次の Flash sample ページを開くと、埋め込まれたFlashが再生して音が鳴る。とにかく、20秒以上再生してほしい。

 20秒以上再生したら、タブのスピーカーボタン(表示されないことがあるので注意)をクリックするか、タブの上で右クリックしてから「タブをミュート」を選択してほしい。ちゃんとミュートされただろうか。私の環境では音が消えなかった。しかし、Flashの再生が終了して最初に戻ったタイミングで音が消える。「タブのミュートを解除」も同様である。Flashの再生が終了して最初に戻ったタイミングで音が鳴る。
 Flashが再生されてから終了するまでの20秒以内であれば「タブをミュート」や「タブのミュートを解除」に問題は無さそうである。

 上のサンプルと同じ問題が生じるサンプルを探したのだが見つけられなかった。他に無ければ問題ないと思うが、例えば急に大音量でFlashムービーのCMが再生された時にミュートできないと困る。大丈夫だろうか。

 ところで、例えば、IE11で再生している動画の音量を変えずにFirefoxの音量だけを下げたい時、音量ミキサーを開いてFirefoxのアイコンを見つけてスライダーを下げていたら面倒なので、私はFirefoxに音量切り替え機能を追加した。

追記(2016/2/13):

 Firefoxを44.0にアップデートしてから【Custom Buttons】が使えなくなったので、代わりに about:config の値をツールバーのメニューで変えられるアドオン【PrefBar】をインストールして、次のように security.csp.enable の切り替えチェックボックス(CSP)と media.volume_scale の変更メニュー(音量)を PrefBar に追加した。

PrefBarにCSPの切り替えボタンと音量変更ボタンを設置

追記(2016/3/28):

PrefBarで音量調整したいのですが、カスタマイズ方法が分かりません。良ければ方法を教えて下さい。
by wan (2016-03-28 21:33)

 私は次のように設定しています。

PrefBarの音量変更ボタンの設定

 PBのメニューで「カスタマイズ」を選択すると追加できるボタンのリストが登場しますが、そのメニューの中で右クリックすると「編集」や「コピー」などのメニューがあるので、その中から「作成」を選択して、表示されたメニューの中から「メニューリスト」を選択します。
 その後は上の図のように入力したら、音量変更ボタンができました。

Firefoxに音量切り替えボタンを設置

 しかし、この方法ではHTML5動画の音量しか調整できない。Flashの音量についても media.volume_scale に相当するものがあれば良いのだが見つからない。どうにかFlashの音量をFirefox内で調整したいのだが、良い方法は無いだろうか?


ついっぷる、Twilog、favologをTwitter公式埋め込み表示に変えるブックマークレット

 ついっぷる、Twilog、favolog内のツイートをTwitter公式の埋め込み表示に変えるためのブックマークレットを作った。例えば、Twitter公式のホームタイムラインではツイートの取得漏れがあって見逃してしまうのでついっぷるを使いたいけれど画像を確認する手間が面倒な場合に、ついっぷる内でTwitter公式の埋め込み表示に変えちゃえば楽になる。Twilog、favologでは必要なツイートを検索した後に、Twitterカードによるリンク先の情報も一度に確認したいなど、Twitter公式の表示でしか見られないものをTwitter公式ページを開かずに見ることができる。

埋込表示(元のツイートを含める場合)
埋込表示(元のツイートを含めない場合)

 それぞれのソースは次の通り。見やすいように改行やスペースを追加した。また、ついっぷる、Twilog、favologの仕様変更で、このブックマークレットは使えなくなる可能性もあるので、注意が必要。

元のツイートを含める場合

javascript:
(function(){
var url=document.location.href;
switch(url.split("/")[2]){
    case "twilog.org":
        var tweetclass="tl-tweet";
        var linkclass="tl-posted";
        var turn=0;
    break;
    case "favolog.org":
        var tweetclass="tl-tweet";
        var linkclass="rtime";
        var turn=0;
    break;
    case "twipple.jp":
        var tweetclass="tweetBox";
        var linkclass="tweetBottomInfo";
        var turn=0;
    break;
}
var script=document.createElement("script");
script.src="//platform.twitter.com/widgets.js";
script.charset="utf-8";
script.async="async";
document.body.appendChild(script);
var gettweet=document.getElementsByClassName(tweetclass);
for(var i=0;i<gettweet.length;i++) {
    var link=gettweet[i].getElementsByClassName(linkclass)[0];
    if(typeof link!=="undefined") {
        var id=gettweet[i].getAttribute("id");
        link=link.getElementsByTagName("a")[turn].outerHTML;
        document.getElementById(id).innerHTML='<blockquote class="twitter-tweet" data-lang="ja">'+link+'</blockquote>';
    };
};
alert("There are "+i+" tweets.");
})();

元のツイートを含めない場合

javascript:
(function(){
var url=document.location.href;
switch(url.split("/")[2]){
    case "twilog.org":
        var tweetclass="tl-tweet";
        var linkclass="tl-posted";
        var turn=0;
    break;
    case "favolog.org":
        var tweetclass="tl-tweet";
        var linkclass="rtime";
        var turn=0;
    break;
    case "twipple.jp":
        var tweetclass="tweetBox";
        var linkclass="tweetBottomInfo";
        var turn=0;
    break;
}
var script=document.createElement("script");
script.src="//platform.twitter.com/widgets.js";
script.charset="utf-8";
script.async="async";
document.body.appendChild(script);
var gettweet=document.getElementsByClassName(tweetclass);
for(var i=0;i<gettweet.length;i++) {
    var link=gettweet[i].getElementsByClassName(linkclass)[0];
    if(typeof link!=="undefined") {
        var id=gettweet[i].getAttribute("id");
        link=link.getElementsByTagName("a")[turn].outerHTML;
        document.getElementById(id).innerHTML='<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja">'+link+'</blockquote>';
    };
};
alert("There are "+i+" tweets.");
})();


ソネブロがソネブロ形式でインポートできなくなった

 私の【正己 (self7777) from Twitter:So-netブログ】では、毎日「ツイートまとめ投稿」を利用して自動的に自分のツイートの一日分をブログに投稿しているのだが、一か月分の自動投稿が終わったら自分好みのスタイルに変更することにしている。その時に役立つのが、記事のインポート機能である。

「記事管理」の「イン/エクスポート」からブログのデータをインポート(読み込み)することができます。

インポートできるデータはMT(MovableType)形式かSo-netブログオリジナル形式になります。
MT(MovableType)形式に対応している他社のブログからの引っ越しや、同じSo-netブログからの引っ越しの際に、簡単にデータを移行することができます。

  1. インポートファイル
    インポートするファイルを選択してください。インポートできるファイルはMT(MovableType)形式かSo-netブログオリジナル形式のどちらかになります。拡張子が.logのファイルを選択してください。
  2. ファイル形式
    他社からの引っ越しの場合は、MT(MovableType)形式を選択してください。
    既にSo-netブログをご利用の場合で、So-netブログオリジナル形式でデータをエクスポートしている場合は、オリジナル形式を選択してください。
インポート(読み込み):使い方 マニュアル:So-netブログ

 私はSo-netブログオリジナル形式で一か月分の記事を含むファイルを作成してSo-netブログオリジナル形式でインポートしていた。昨年の12月分をインポートした1月の何日かまでは問題が無かった。しかし、1月分のインポートを忘れ、2月分と一緒に3/9にインポートしようとした時に問題が起こった。インポート画面が変わっていたのである。

新しいインポート画面(クリックして拡大)

 見ると、インポートするファイルの形式が選択できなくなっている。複数の形式でインポートできるようであるが、選択しなくても良いらしい。しかし、その中にSo-netブログオリジナル形式が無い!
 ソネブロに備わったインポート機能なのだからSo-netブログオリジナル形式でもインポートできるだろうと試してみたら、インポートはできた。しかし、全ての記事が下書きになってしまった。下書きになった記事を選択して公開したら、ファイル名がソネブロのデフォルトになってしまった。ちゃんとMT(MovableType)形式でインポートした方が良さそうである。
 MT(MovableType)形式とSo-netブログオリジナル形式はどのように違うのだろうか。幸い、ソネブロの記事をMT(MovableType)形式だけでなく、So-netブログオリジナル形式でエクスポートできるらしい。

「記事管理」の「イン/エクスポート」からブログのデータをエクスポート(書き出し)することができます。

エクスポートできるデータはMT(MovableType)形式かSo-netブログオリジナル形式になります。
データのバックアップをとったり、同じSo-netブログからのお引越しの際に簡単にデータを移行することができます。

  1. ファイル形式
    エクスポートできる形式はMT(MovableType)形式 かSo-netブログオリジナル形式 のどちらかになります。
    So-netブログオリジナル形式を選択した場合「共通テーマ」の設定をそのまま保持することができます。
    他のSo-netブログに移行する場合やバックアップとしてご利用いただく場合は、オリジナル形式をお勧めいたします。
エクスポート(書き出し):使い方 マニュアル:So-netブログ

 テスト用のブログの記事をMT(MovableType)形式とSo-netブログオリジナル形式の両方でエクスポートして比較してみた。

 MT(MovableType)形式では次のようになっていた。

AUTHOR: 正己
TITLE: ここにタイトルを書く
STATUS: Publish
ALLOW COMMENTS: 1
CONVERT BREAKS: 1
ALLOW PINGS: 0
PRIMARY CATEGORY:
CATEGORY: 2017年
DATE: 02/14/2017 21:36:13
-----
BODY:
本文はここ。
-----
EXTENDED BODY:

-----
EXCERPT:

-----
KEYWORDS:
MT形式のインポート
-----
--------

 一方、So-netブログオリジナル形式は次のようになっていた。MT(MovableType)形式と異なる所を赤い太文字にした。

AUTHOR: 正己
TITLE: ここにタイトルを書く
STATUS: 1
ALLOW COMMENTS: 1
ALLOW PINGS: 0
CONVERT BREAKS: 1
PRIMARY CATEGORY: パソコン・インターネット
CATEGORY: 2017年
DATE: 02/14/2017 21:36:13
ALLOW COMMENT CAPTCHA: 1
ALLOW NICE: 1
NAME: test20170214
-----
BODY:
本文はここ。
-----
EXTENDED BODY:

-----
EXCERPT:

-----
KEYWORDS:
MT形式のインポート
-----
--------

 まず、So-netブログオリジナル形式でインポートした時に全てが下書きになってしまったのは、MT(MovableType)形式で「STATUS: Publish」とすべき所が「STATUS: 1」となっていたからだろう。
 So-netブログオリジナル形式で「PRIMARY CATEGORY: パソコン・インターネット」となっている所は、どうやら「共通テーマ」に相当するらしい。

自分で設定したマイカテゴリーとは別に、記事をSo-ブログ共通のテーマに登録することができます。

共通テーマ:使い方 マニュアル:So-netブログ

 しかし、この「共通テーマ」はMT(MovableType)形式では「PRIMARY CATEGORY:」となって消えている。「共通テーマ」を設定してインポートできなくなったらしい。

 「ALLOW COMMENT CAPTCHA: 1」と「ALLOW NICE: 1」と「NAME: test20170214」はMT(MovableType)形式では無くなっている。
 「ALLOW COMMENT CAPTCHA: 1」はコメント時の画像認証を有効にするか否かの設定らしい。「ALLOW NICE: 1」はソネブロ独自の機能である「nice!」を受け付けるか否かなどの設定らしい。
 「NAME: test20170214」は特に重要で記事のファイル名(=URL)を指定するための設定で、ソネブロではデフォルトで投稿日を使って「2017-02-14」(URLはhttp://~.blog.so-net.ne.jp/2017-02-14)となるのを「test20170214」(URLはhttp://~.blog.so-net.ne.jp/test20170214)とすることができる。これが無くなったのは困る。例えば、同じブログからのリンクで、例えば「/test20170214」としていた所を「/2017-02-14」に変えなくてはいけなくなる。また、私の【正己 (self7777) from Twitter:So-netブログ】の場合はURLが、例えば http://self7777.blog.so-net.ne.jp/20170214 になるようにしてインポートしていたのに、これからは http://self7777.blog.so-net.ne.jp/2017-02-14 のようになってしまって、統一性が無くなる。
 どうやら、MT(MovableType)形式にも「BASENAME:」というものがあるらしく、これがSo-netブログオリジナル形式の「NAME:」に相当しそうである(参照)。しかし、ソネブロのエクスポートファイルには「BASENAME:」が無かったし、MT(MovableType)形式でインポートする時に「BASENAME:」を追加して試したが、ファイル名が指定した通りにはならなかった。これについては対策が全く思いつかない。どうしたら良いのだろうか?

 それにしても、ソネブロのインポート機能の仕様は、いつ変わったのだろうか。ソネブロの「What's new?」では情報を見つけられなかった。
 「インポート機能を使ったブログ移行方法」を見ると、新しいインポート画面と似た画像がある。

  1. お使いのブログサービスがMT(Movable Type)形式で記事データをエクスポートできることを確認し、記事をエクスポートします。
  2. 「新規登録」ボタンからSo-netブログに登録します。So-netブログへの登録はメールアドレスだけで行えます。
  3. お好みのスキンを選択して、ブログURLとタイトル、ブログ説明文を決定し、ブログを作成します。
  4. 管理ページの[記事管理]→[インポート・エクスポート]のページからエクスポートしたファイルをSo-netブログにインポートします。
    記事をインポート
    • 上図「3」:1.でエクスポートしたファイルを選択します。
    • 上図「4」:MT(Movable Type)形式を選択します。
    • 上図「5」:1.でエクスポートしたファイルの文字コードを選択します。
        例)
        Shift_JIS:「ヤプログ!プラス」
        UTF-8:「ココログ」、「はてなダイアリー」、「ヤプログ」、「FC2(新仕様)」
        EUC-JP:「FC2(旧仕様)」
    • 上図「6」:「So-netブログ」、「はてなダイアリー」、「ココログ」のエクスポートファイルをインポートする場合は、画像も一緒にインポートできます。
インポート機能を使ったブログ移行方法:使い方 マニュアル:So-netブログ

 ただ、ここにも「ファイル形式」に「So-netブログオリジナル形式」があるので、以前のままである。

 さて、再び「So-netブログオリジナル形式」でインポートできるようになるのだろうか?
 仕様を変えるのなら、せめて告知したからにしてほしいのだが、私が見逃したのだろうか?
 【正己 (self7777) from Twitter:So-netブログ】ではインポート前に「ツイートまとめ投稿」で投稿された記事をすべて削除することにしていて、仕様が変わったことに気付かずに削除してしまった。まだインポートできないから1月分と2月分の記事が抜けたままである。記事のURLの件を諦めるのなら、So-netブログオリジナル形式のファイルをMT(Movable Type)形式に変換してからインポートすれば良い。どうすべきか、まだ迷っている。迷っている間は1月分と2月分の記事が抜けたままである。

続きを読む