Greasy Fork镜像 is available in English.

Discussions » Creation Requests

Go to website after Chrome start

§
Posted: 31.08.2017

Go to website after Chrome start

Hello.
Can you help me with script, whichwill open the site in 15 seconds as Chrome started.
Thank you.

Deleted user 20822
§
Posted: 31.08.2017
Edited: 01.09.2017

Just add https://example.com/ to your startup pages, and use this script.

// ==UserScript==
// @namespace   VA_i_experimental
// @version     0.0.0
// @grant       GM_openInTab
// @match       https://example.com/*
// @run-at      document-start
// @name        Startup Pages
// @description Open some webpages after 15 seconds. Applied to https://example.com/
// ==/UserScript==

var urls = [
'https://www.google.com/',
'https://www.google.com/',
'https://www.google.com/',
];
var seconds = 15 * 1000;  // 15x1000 ms

setTimeout(function lucky() {
  urls = urls.filter(function star(url) {
    return url.indexOf('example.com') < 0;
  });
  for (var i = 1; i < urls.length; i = i + 1) {
    var url = urls[i];
    GM_openInTab(urls[i], true);
  }
  if (urls[0]) {
    window.open(urls[0], '_top', 'noopener');
  }
}, seconds);
§
Posted: 03.09.2017

Hello, thank you for help.

But it's little not i need, i set http://website.com/login for autologin after chrome start, after logged opened this page http://site.website.com/
so i need automaticaly go to http://site.website.com/favorite/ after logged in site.

If i use this script

// ==UserScript==
// @namespace VA_i_experimental
// @version 0.0.0
// @grant GM_openInTab
// @match http://site.website.com/*
// @run-at document-start
// @name Startup Pages
// @description Open some webpages after 15 seconds. Applied to https://example.com/
// ==/UserScript==
var urls = [
'http://site.website.com/favorite/',
];
var seconds = 5 * 1000; // 5x1000 ms
setTimeout(function lucky() {
for (var i = 0; i < urls.length; i = i + 1) {
var url = urls[i];
if (url.indexOf('site.website.com') < 0) {
GM_openInTab(urls[i], true);
}
}
}, seconds);



It's work only if i change urls to another site, example
var urls = [
'http://google.com/',
];

Deleted user 20822
§
Posted: 05.09.2017
Edited: 05.09.2017

Try this:

// ==UserScript==
// @namespace   VA_i_experimental
// @version     0.0.0
// @grant       none
// @match       https://example.com/
// @run-at      document-start
// @name        Redirect a Startup Page
// @description Open some webpages after 5 seconds.
// ==/UserScript==

const url = 'https://example.com/404';
const seconds = 5 * 1000;  // 5x1000 ms

const prefix = '6b4118e0';
const scriptID = GM_info.uuid || GM_info.script.uuid;
if (!scriptID) throw new Error('NOOOOOOOOOOOOOOOOOOOO!');

const sha256sum = async function (text) {
  var buffer = new TextEncoder().encode(scriptID);
  var digest = await crypto.subtle.digest('SHA-256', buffer);
  var array = Array.from(new Uint8Array(digest));
  var hash = array.map(x => x.toString(16).padStart(2, '0')).join('');
  return hash;
};
sha256sum(scriptID).then(hash => {
  let name = prefix + hash;
  let item = sessionStorage.getItem(name);
  if (item == null) {
    sessionStorage.setItem(name, 'true');
    setTimeout(function redirect() {
      window.open(url, '_top', 'noopener');
    }, seconds);
  }
});

Post reply

Sign in to post a reply.

长期地址
遇到问题?请前往 GitHub 提 Issues。