mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
92 lines
1.4 KiB
JavaScript
92 lines
1.4 KiB
JavaScript
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
|
|
var gOS;
|
|
var gURLS = {};
|
|
|
|
function userOnStart()
|
|
{
|
|
dlog('userOnStart()');
|
|
|
|
if (navigator.oscpu.search(/Linux/) != -1)
|
|
gOS = 'linux';
|
|
else if (navigator.oscpu.search(/Mac/) != -1)
|
|
gOS = 'mac';
|
|
else if (navigator.oscpu.search(/Windows/) != -1)
|
|
gOS = 'win32';
|
|
|
|
}
|
|
|
|
function userOnBeforePage()
|
|
{
|
|
dlog('userOnBeforePage()');
|
|
}
|
|
|
|
function userOnPause()
|
|
{
|
|
dlog('userOnPause()');
|
|
}
|
|
|
|
function userOnAfterPage()
|
|
{
|
|
dlog('userOnAfterPage()');
|
|
|
|
var win = gSpider.mDocument.defaultView;
|
|
if (win.wrappedJSObject)
|
|
{
|
|
win = win.wrappedJSObject;
|
|
}
|
|
|
|
//cdump('processing = ' + win.location.href);
|
|
|
|
var links = win.document.links;
|
|
var length = links.length;
|
|
|
|
|
|
for (var ilink = 0; ilink < length; ilink++)
|
|
{
|
|
|
|
var href = links[ilink].href;
|
|
|
|
if (typeof gURLS[href] != 'undefined')
|
|
continue;
|
|
|
|
gURLS[href] = 1;
|
|
|
|
switch(gOS)
|
|
{
|
|
case 'linux':
|
|
if (/\.linux-i686\.tar\.(gz|bz2)$/.test(href))
|
|
{
|
|
cdump('href: ' + href);
|
|
}
|
|
break;
|
|
|
|
case 'mac':
|
|
if (/\.mac\.dmg$/.test(href))
|
|
{
|
|
cdump('href: ' + href);
|
|
}
|
|
break;
|
|
|
|
case 'win32':
|
|
if (/\.win32\.(zip|installer\.exe)$/.test(href))
|
|
{
|
|
cdump('href: ' + href);
|
|
}
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
gPageCompleted = true;
|
|
}
|
|
|
|
|
|
function userOnStop()
|
|
{
|
|
dlog('userOnStop()');
|
|
}
|
|
|