2013-08-23 19 views
1

我有一個腳本,我想在每一頁上運行。要做到這一點很簡單,我只需設置@include *並完成。它顯示在每個頁面上,由我在代碼中分配給它的熱鍵組合激活。它按預期工作,沒有問題。GreaseMonkey @include關於:newtab

然而,我希望這也可以在一個空白標籤上。如果你有一個帶有實際內容的頁面(如果你願意的話,文檔分配)它可以正常工作,我想它有一些注入腳本並運行的東西,我明白了。我想知道並希望如果有一種方法也讓腳本掛鉤空白標籤頁。

我在這方面做了大量的研究沒有用,我希望我的一些朋友在這裏有更廣泛的JS接觸,也許在這個問題上獲得的經驗可能有一個解決方案。我將不勝感激。

回答

2

請參閱the docs at "Include and exclude rules, Extra schemes"。要使腳本在空白選項卡上運行,現在必須明確設置@include about:blank

例如:

// ==UserScript== 
// @name  _Very noisy script 
// @include  about:blank 
// @include  * 
// ==/UserScript== 

alert ("Fire on blank"); 

然而,Firefox now uses about:newtab by default和Greasemonkey的目前不考慮about:newtab是 「上油潤滑」。 (它應該,並且我會考慮爲此接受一個拉請求。)

因此,要讓腳本在空白標籤上觸發,您當前必須將這些空白標籤重新設置爲使用about:blank
通過打開about:config並將browser.newtab.url設置爲about:blank來實現。

+0

很高興收到你的來信,我的朋友。我其實在我的研究中遇到過這種情況,但感謝你列出它。不幸的是,除非你專門打開'about:blank'選項卡,否則它不會顯示出來,但現在它們似乎都使用'about:newtab',它看起來並不像其中包含的那樣工作。有任何想法嗎? –

+1

順便說一句,我沒有注意到,但它並不煩人,它的功能:)它允許我使用一個組合鍵彈出一個框,我可以把我在找的東西放在它裏面,它會處理和生成一個新標籤對我來說。我是一個鍵盤傢伙,並且憎恨點擊,所以這可以讓我通過模仿鍵盤動作來留在我的舒適區。 –

+1

我們必須打開一個關於'about:newtab'的bug或功能請求。我忘記了這個變化。同時打開'about:config'並將'browser.newtab.url'設置爲'about:blank'。這將停止Firefox的惱人的新頁面,並允許腳本工作。 –