2016-02-29 29 views
1

所以問題是,腳本工作,直到我登錄到Facebook,然後發射腳本,我將不得不手動刷新整個網站。Facebook不會觸發刷新事件,Tampermonkey將無法工作?

// ==UserScript== 
// @name Open Test 
// @version 1.0 
// @description Test 
// @include  http://facebook.com/* 
// @include  http://*.facebook.com/* 
// @include  https://facebook.com/* 
// @include  https://*.facebook.com/* 
// @include  http://facebook.com/*/* 
// @include  http://*.facebook.com/*/* 
// @include  https://facebook.com/*/* 
// @include  https://*.facebook.com/*/* 
// @include  http://facebook.com/*/*/* 
// @include  http://*.facebook.com/*/*/* 
// @include  https://facebook.com/*/*/* 
// @include  https://*.facebook.com/*/*/* 
// @require http://code.jquery.com/jquery-latest.js 
// ==/UserScript== 

alert('Hello world!'); 

回答

1

我不知道爲什麼@include不工作,因爲它似乎是他們中的一些必須匹配的Facebook登錄頁面,反正你可以嘗試使用@match,而不是保持的東西,因爲你的一些@includes明確在做同樣的,例如你正在增加:

// @include  https://facebook.com/* 
// @include  https://facebook.com/*/* 
// @include  https://facebook.com/*/*/* 

但與第一個就足夠了// @include https://facebook.com/*因爲它已經例如https://facebook.com/example/path/other匹配。

因此,正如我說讓事情變得清晰,你可以嘗試@match如下:

// ==UserScript== 
// @name Open Test 
// @version 1.0 
// @description Test 
// @match *://www.facebook.com/* 
// @require http://code.jquery.com/jquery-latest.js 
// ==/UserScript== 

alert('Hello world!'); 

在這種情況下@match *://www.facebook.com/*: ,必須與www.facebook兩種方案(HTTP和HTTPS)的任何URL .COM。

基本上@includes@match之間的不同之處在於@includes允許正則表達式,但在你的情況看來,這是沒有必要的。

在這裏你可以看到更多的信息上how @match works.

+0

謝謝,我被檢查通過的setInterval的網址,但方式似乎更好。 – stevenhawkingsbiggestfan

+0

@stevenhawkingsbiggestfan很高興幫助你':)' – albciff