― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2007年10月27日(土) 21:17 
オフライン

登録日時: 2007年9月21日(金) 15:55
記事: 68
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


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年10月31日(水) 10:43 
オフライン

登録日時: 2007年9月21日(金) 15:55
記事: 68
どうやら、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


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年11月05日(月) 11:23 
オフライン

登録日時: 2007年9月21日(金) 15:55
記事: 68
調べた結果、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 は捨てました。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 3 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean