为提升您的使用体验,本站正在维护,部分功能暂时无法使用。如果本站文章无法解决您的问题,您想要向社区提问的话,请到 Twitter 上的 @FirefoxSupport 或 Reddit 上的 /r/firefox 提问,我们的支持社区将会很快回复您的疑问。

搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

详细了解

Select and copy in Add-ons Manager

  • 5 个回答
  • 1 人有此问题
  • 1 次查看
  • 最后回复者为 cor-el

more options

In Add-ons Manager I cannot select text and copy it. (Typically I click and drag the cursor and the text is highlighted. )

I want to be able to select text and either copy it to paste into another tab or session, or select a URL and right click to open it in another tab.

For example, the "More" link on DownloadHelper 4.9.22 has some complicated work arounds that I'd like to try but don't trust my typing. And it has a couple of URLs listed that can't be clicked on, but could be easily used if I could select the text.

In Add-ons Manager I cannot select text and copy it. (Typically I click and drag the cursor and the text is highlighted. ) I want to be able to select text and either copy it to paste into another tab or session, or select a URL and right click to open it in another tab. For example, the "More" link on DownloadHelper 4.9.22 has some complicated work arounds that I'd like to try but don't trust my typing. And it has a couple of URLs listed that can't be clicked on, but could be easily used if I could select the text.

所有回复 (5)

more options

There are many times that the right-click context menu doesn't come up, but you can press Ctrl+c and get at least some of the content onto the clipboard. I don't have DownloadHelper installed on this Firefox, but I think that's worth a try.

Ctrl+a to select all the selectable text on the page and Ctrl+c to copy it. Then try pasting into Notepad or another application. Any luck?

more options

Ctrl+a works fine, but Ctrl+c doesn't copy anything to the clipboard.

I wonder why "click and drag the cursor" does not select text in Add-ons Manager? And why does Ctrl+c not work? Is there a security issue, or is it just a coding deficiency?

The right click context menu is a minor issue if I can at least easily select text and get it into the clipboard, DownloadHelper was just an example and where I ran into the issue--the problem seems to be in the Add-ons Manager and impacts all add-ons.

Thanks for your interest and answer.

more options

Depending on what you want to copy, you could open the web page for that add-on and copy from there.

more options

Oops, I just realized I was testing on a plugin, not an extension. I also find that Ctrl+c doesn't copy from the More page for an extension.

Okay, this is very hacky, but it seems to work to get a copyable display:

When viewing the extension's More page, press Ctrl+Shift+k to open Firefox's web console.

Then paste this code after the caret (») and press Enter to run it:

var tva = "<h1>" + document.querySelector("#detail-name").textContent + "</h1>"; var ddesc = document.querySelector("#detail-desc-container").innerHTML; ddesc = ddesc.replace(/\n/g, "<br>"); ddesc = ddesc.replace(/\<vbox|\<hbox/g, "<div"); ddesc = ddesc.replace(/\<\/vbox\>|\<\/hbox\>/g, "</div>\n"); ddesc = ddesc.replace(/\<description/g, "<p"); ddesc = ddesc.replace(/\<\/description\>/g, "</p>\n"); ddesc = ddesc.replace(/\<image/g, "<img"); ddesc = ddesc.replace(/\<\/image\>/g, ""); var wnew = window.open("", "_blank"); wnew.document.body.innerHTML = tva + ddesc;

A new tab (or window) should open with the description contents, retaining some level of HTML formatting.

more options

Note that some texts are label elements that value a value attribute.


e=document.querySelectorAll("*");
for(i=0;E=e[i];i++){E.style.setProperty("-moz-user-select","text","important");E.style.setProperty("-moz-user-focus","normal","important");}

e=document.querySelectorAll("#detail-rows row");T=[];for(i=0;E=e[i];i++){L=[];if(E.hasAttribute("label")&&E.hasAttribute("value")){L.push(E.getAttribute("label"),E.getAttribute("value"));}else{f=E.querySelectorAll("label",".detail-row-label");for(j=0;F=f[j];j++){if(F.value!="undefined"){L.push(F.value);}else{L=[];}}}if(L)T.push(L)}
console.log(T.join("\n"));