코드 시작 부분에 배열에 포함 된 페이지를 순차적으로로드하는 Greasemonkey 스크립트 (다른 코더 - Brock Adams 작성)가 있습니다. 내가 순차적으로로드 할 동일한 웹 사이트의 2 페이지가있을 때 How to open a list of pages automatically and sequentially?페이지를 실제로 다시로드하는 방법
// ==UserScript==
// @name Multipage, MultiSite slideshow of sorts
// @include http://google.com/*
// @include http://site2/*
// @include http://site3/*
// @include http://site4/*
// @grant GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a major design
change introduced in GM 1.0.
It restores the sandbox.
*/
var urlsToLoad = [
'http://google.com/'
, 'http://site2/somepage/'
, 'http://site3/somepage/'
, 'http://site4/somepage/'
];
/*--- Since many of these sites load large pictures, Chrome's and
Firefox's injection may fire a good deal before the image(s)
finish loading.
So, insure script fires after load:
*/
window.addEventListener ("load", FireTimer, false);
if (document.readyState == "complete") {
FireTimer();
}
//--- Catch new pages loaded by WELL BEHAVED ajax.
window.addEventListener ("hashchange", FireTimer, false);
function FireTimer() {
setTimeout (GotoNextURL, 5000); // 5000 == 5 seconds
}
function GotoNextURL() {
var numUrls = urlsToLoad.length;
var urlIdx = urlsToLoad.indexOf (location.href);
urlIdx++;
if (urlIdx >= numUrls)
urlIdx = 0;
location.href = urlsToLoad[urlIdx];
}
문제 온다 : 웹 사이트의 페이지의 빠른 로딩을 위해 AJAX를 사용하기 때문에 스크립트가 작동을 멈 춥니 다.
이 스크립트가 페이지를 완전히 다시로드하도록하려면 어떻게해야합니까?
당신은 그가 이미 시도 볼 수 있듯이 :
//--- Catch new pages loaded by WELL BEHAVED ajax.
window.addEventListener ("hashchange", FireTimer, false);
이 문제를 해결하기 위해,하지만 예상대로 작동하지 않습니다.
특히이 문제를 제기하는 사이트는 ink361.com입니다. 나는 출처의 예를 들어 jsFiddle을 만들었습니다 : http://jsfiddle.net/XjjfK/
미리 감사드립니다.
조르지오 브라우저 버전은 무엇입니까? Greasemonkey 버전은 무엇입니까?그리고이 동작을 나타내는 적어도 2 개의 URL을 나열하십시오. 자세한 내용 **에서 이러한 URL을 확인해야합니다. ... 마지막으로 스크립트가 해당 사이트에서 적어도 한 페이지 이상을 변경합니까? (중지하기 전에 1이 변경되어야합니다.) –
Mac OS X 10.5.8 용 Firefox 14.0.1을 사용 중입니다. Greasemonkey 1.0이 2012 년 9 월 3 일에 업데이트되었습니다. 예 스크립트가 한 페이지를 변경합니다. 두 번째 페이지가로드되면 더 이상 작동하지 않습니다. 이 웹 사이트의 페이지가 다른 페이지와 번갈아 바뀌면 제대로 작동합니다 : 문제 사이트 1 - 다른 사이트 - 문제 사이트 2 -> 계속 진행하십시오. 필요한만큼 많은 URL을 나열 할 수 있지만 올바르게 표시하려면 로그인해야합니다. 감사합니다. – KingBOB
이 문제를 생성하는 URL의 예 : http://ink361.com/#/users/206053596/photos http://ink361.com/#/users/199101377/photos http://ink361.com/ #/users/203767882/photos – KingBOB