現在、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のルールに違反しているとは確信しています。
この初心者の方に感謝します!