2017-07-21 4 views
2

現在、FirefoxのWebExtensionsを作成するための基礎を学ぶことから始まります。'%s'を使用して選択したテキストを参照するとき、省略記号を取り除くにはどうすればよいですか?

ユーザーがテキストを選択したときにコンテキストメニューに簡単なオプションを追加しようとしています。空想的なものではなく、コンソールへの選択を意図どおりに出力する。ただし、コンテキストメニュー自体のテキストは表示されません。 background.jsためにこのコードを入力する場合

browser.contextMenus.create({ 
    id: "log-selection", 
    title: "Log '%s' to the console", 
    contexts: ["selection"] 
}); 

browser.contextMenus.onClicked.addListener(function(info, tab) { 
    if (info.menuItemId == "log-selection") { 
    console.log(info.selectionText); 
    } 
}); 

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/contextMenus/create

で説明したように、それは右(コンテキストメニューにオプションとして

"Log 'selected text bla' to the console" 

を追加する必要がありますクリックメニュー)。

それはしかしとして示しています。私はすでに%Sから3をsubstractingによって切り捨て試してみたが、それはそう

"Log 'selected text bla...' to the console" 

(MDNのページは現在、私の調査結果を反映するために更新されていること)

stringは、create関数の最後で評価されます。例えば。どのように私の

{ 

    "manifest_version": 2, 
    "name": "Selection Logger", 
    "version": "1.0", 

    "description": "Add selection to context menu to print with console", 

    "background": { 
    "scripts": [ 
     "background.js" 
    ] 
    }, 

    "permissions": [ 
    "contextMenus" 
    ], 

    "applications": { 
    "gecko": { 
     "id": "[email protected]" 
    } 
    } 

} 

任意のアイデア:私のmanifest.jsonを - %sのから3を切り捨てることは私に

"" 

の代わりに、必要に応じて希望

selected text bla 

余分な情報を与えるだろう楕円/ 3ドットを取り除くことができますか?私はインライン関数も作成しようとしましたが、それも私のためには機能しませんでした。

title: function(){ return "test"; }, 

JSのルールに違反しているとは確信しています。

この初心者の方に感謝します!

答えて

0

アップデートの後半に、私もここに投稿しています。

要約: mozilla devフォーラムでたくさんのことを伝えました。後で多くのバグ報告があり、Firefox at the momentのバグだと思われます。

2

残念ながら、関連するFirefox bugが修正されるまで待つ必要があります。または、現時点で作業している人がすぐにそれに慣れていない場合は、自分で修正してください。

関連する問題