MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

Make Link 3.0.2 が動かない
https://forums.mozillazine.jp/viewtopic.php?f=16&t=6536
ページ 11

作成者:  緑の狸 [ 2007年10月27日(土) 21:17 ]
記事の件名:  Make Link 3.0.2 が動かない

Firefox 2.0.0.8 で Make Link 3.0.2 という拡張機能を使ってみたのですが、「Use HTML Entities」をチェックしているリンクタイプが正常に動作しません(クリップボードにコピーされません)。

ソースを見てみると、Mozex と同様に for...in 命令の部分に問題があるようで、以下のように書き換えると正常に動作しました。

コード:
--- makelink.js.ORG   2007-03-31 00:39:06.000000000 +0900
+++ makelink.js   2007-10-27 19:27:06.000000000 +0900
@@ -141,7 +141,7 @@
          info['title'] = getPageDescription( window.content.document );
       }
       if (useEntities) {
-         for (i in info) {
+         for (var i = 0; i < info.length; i++) {
             info[i] = info[i].replace(/&/g, "&amp;")
                          .replace(/</g, "&lt;")
                          .replace(/>/g, "&gt;")

JavaScript をよく知らないのですが、これは Firefox のバグなのでしょうか?それとも拡張機能のバグなのでしょうか?

--
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8

作成者:  緑の狸 [ 2007年10月31日(水) 10:43 ]
記事の件名:  Re: Make Link 3.0.2 が動かない

どうやら、McAfee SiteAdvisor をインストール&有効にしていると、問題が起きるようです。
これを、無効またはアンインストールすると、for...in 命令の部分を変更しなくても正常に動作しました。

--
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8

作成者:  緑の狸 [ 2007年11月05日(月) 11:23 ]
記事の件名:  Re: Make Link 3.0.2 が動かない

調べた結果、McAfee SiteAdvisorhttps://sadownload.mcafee.com/products/sa/firefox/search.dat 内で Array.prototype に inArray という関数を追加しているのが原因で、for...in 命令の結果が変わってしまっていました。

コード:
Array.prototype.inArray = function (value)
{
   var i;
   for (i=0; i < this.length; i++) {
      if (this[i] === value) {
         return true;
      }
   }
   return false;
};

McAfee SiteAdvisor の汚染が原因で正常に動作しない拡張機能が多いようなので、McAfee SiteAdvisor は捨てました。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/