搜尋 Mozilla 技術支援網站

防止技術支援詐騙。我們絕對不會要求您撥打電話或發送簡訊,或是提供個人資訊。請用「回報濫用」功能回報可疑的行為。

了解更多

lendle bookmarklet previously opened in a new tab, now it does not. how do I force it open in new tab again?

  • 9 回覆
  • 2 有這個問題
  • 22 次檢視
  • 最近回覆由 jendrew

more options

Previously when I clicked on the lendle bookmarklet fx would navigate me to a new tab and open the appropriate lendle page. I liked that. Now fx opens the lendle page in the same tab. How do I force it to open in new tab?

- I have the add-on open all bookmarks in new tab.

- It worked before I installed TMP (Tab Mix Plus) add-on and it opened in a new page too with TMP installed. I have now removed the TMP add-on due to a big performance hit of this add-on. TMP is a cpu and memory hog.

- lendle bookmarklet has this code under bookmark properties

javascript:var array=document.URL.match(/amazon\.(.*?)\/.*?\/.*?\/(.{10})/);if(array==null){alert('This bookmarket works on Amazon.com Kindle book pages, and redirects you to the same book\'s page on Lendle. Please visit a Kindle book page on Amazon.com and then click this bookmarklet.');}else{var x=window.open('http://www.lendle.me/books/detail/'+array[2]);x.focus();}

- I checked my config settings per answer on https://support.mozilla.org/en-US/questions/1060711. My config setting is:

   browser.link.open_newwindow.override.external              -1
   browser.link.open_newwindow                                              3


https://support.mozilla.org/en-US/questions/1060711

There is this pref to override the behavior of opening a link in an external application.

   browser.link.open_newwindow.override.external 

If this pref has the default value -1 then browser.link.open_newwindow is used.

The meaning of the value of the browser.link.open_newwindow.override.external is the same as of browser.link.open_newwindow

   1:current tab; 2:new window; 3:new tab;
   http://kb.mozillazine.org/browser.link.open_newwindow
Previously when I clicked on the lendle bookmarklet fx would navigate me to a new tab and open the appropriate lendle page. I liked that. Now fx opens the lendle page in the same tab. How do I force it to open in new tab? - I have the add-on open all bookmarks in new tab. - It worked before I installed TMP (Tab Mix Plus) add-on and it opened in a new page too with TMP installed. I have now removed the TMP add-on due to a big performance hit of this add-on. TMP is a cpu and memory hog. - lendle bookmarklet has this code under bookmark properties <pre><nowiki> javascript:var array=document.URL.match(/amazon\.(.*?)\/.*?\/.*?\/(.{10})/);if(array==null){alert('This bookmarket works on Amazon.com Kindle book pages, and redirects you to the same book\'s page on Lendle. Please visit a Kindle book page on Amazon.com and then click this bookmarklet.');}else{var x=window.open('http://www.lendle.me/books/detail/'+array[2]);x.focus();} </nowiki></pre> - I checked my config settings per answer on https://support.mozilla.org/en-US/questions/1060711. My config setting is: browser.link.open_newwindow.override.external -1 browser.link.open_newwindow 3 https://support.mozilla.org/en-US/questions/1060711 There is this pref to override the behavior of opening a link in an external application. browser.link.open_newwindow.override.external If this pref has the default value -1 then browser.link.open_newwindow is used. The meaning of the value of the browser.link.open_newwindow.override.external is the same as of browser.link.open_newwindow 1:current tab; 2:new window; 3:new tab; http://kb.mozillazine.org/browser.link.open_newwindow

由 cor-el 於 修改

被選擇的解決方法

Those setting mean that you are redirecting all window.open() calls to the current tab.

You need to set browser.link.open_newwindow to 3 to open links in a new tab.

從原來的回覆中察看解決方案 👍 1

所有回覆 (9)

more options

This forum does not do well with code... How about I change %20 back to a space for posting purposes:

javascript:var array=document.URL.match(/amazon\.(.*?)\/.*?\/.*?\/(.{10})/);if(array==null){alert('This bookmarket works on Amazon.com Kindle book pages, and redirects you to the same book\'s page on Lendle. Please visit a Kindle book page on Amazon.com and then click this bookmarklet.');}else{var x=window.open('http://www.lendle.me/books/detail/'+array[2]);x.focus();}

What I think is missing here is the target attribute in the window.open() function call (last line):

javascript:var array=document.URL.match(/amazon\.(.*?)\/.*?\/.*?\/(.{10})/);if(array==null){alert('This bookmarket works on Amazon.com Kindle book pages, and redirects you to the same book\'s page on Lendle. Please visit a Kindle book page on Amazon.com and then click this bookmarklet.');}else{var x=window.open('http://www.lendle.me/books/detail/'+array[2], "_blank");x.focus();}

more options

As for the browser.link.open_newwindow.* preferences, you probably do not need to modify them from their default values. In particular, the one for external links is for completely separate programs like Adobe Reader and Microsoft Word. The poster in that other thread was launching a link from outside Firefox.

more options

thankyou jscher2000. tried that but it did not work for me

I updated the properties in the bookmarklet (bookmark, properties)

to include

x=window.open('http://www.lendle.me/books/detail/'+array[2], "_blank");x.focus();} (there is a space after, and before "_blank")

but firefox keeps changing it to insert %20 rather than the space

x=window.open('http://www.lendle.me/books/detail/'+array[2],%20"_blank");x.focus();}

more options

That is OK. A space and some other characters are escaped when you save them as a bookmarklet. The code is unescaped automatically if you run the code.

What is the value of these two prefs?

browser.link.open_newwindow.override.external doesn't apply here as this is meant for links that you click in an external program like an email to open in the default browser.

more options
more options

選擇的解決方法

Those setting mean that you are redirecting all window.open() calls to the current tab.

You need to set browser.link.open_newwindow to 3 to open links in a new tab.

more options

Configuration setting changed to 3, new tab.

Fx is not working all the time. Fx worked the first time (opened lendle in a new tab when I clicked on the lendle bookmarkelet) then no time after that, has it worked (e.g opening in same tab).

I do not understand why so trying to see if I can get it to work again.

由 jendrew 於 修改

more options

Does it work better in a new window if you set browser.link.open_newwindow.restriction to 1 or 2?

more options

hi cor-el

Kept config setting at 3

It was me i think, I took jscher2000 new bit out of the bookmarklet (e.g. before "_blank") as I was thinking it did not need it before and worked, so why does it need it now...

if I popped that back in and keeping the config setting to 3, then it is working.

Thankyou for all your help. It is wonderful!

由 jendrew 於 修改