firefox の vimperator で、 以下のコマンドを入力すると、エラーが出ます。解決するにはどうしたらよいでしょうか。


入力したコマンド→
js util.copyToClipboard([tab.label+"\n "+tab.linkedBrowser.currentURI.spec for (tab of gBrowser.tabs)].join("\n"))

エラー→
SyntaxError: missing ] after element list

このコマンドの目的→
開いているすべてのタブのタイトルとURLをクリップボードに入れます。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2016/07/23 17:27:58
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント100pt

vimperator は使ってないのですが、もしかして、Firefox を 46 以上にあげたら動かなくなった、でしょうか。

配列の内包表記で、古い形式のものは Firefox 46 でサポート対象外になりました。

古いJS1.7/JS1.8の内包表記との違い

  • ES7の内包表記は代入式のかわりに"for"で始まります。
    • 旧: [i * 2 for (i of numbers)]
    • 新: [for (i of numbers) i * 2]
Array comprehensions - JavaScript | MDN

大括弧の中身を [A for (B of C)] → [for (B of C) A] というふうに書き換えたら動きません?

js util.copyToClipboard([for (tab of gBrowser.tabs) tab.label+"\n "+tab.linkedBrowser.currentURI.spec].join("\n"))

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません