使用Greasemonkey,是否可以使脚本的某些部分适用于某些站点,而其他部分适用于不同的站点?

发布于 2024-08-07 19:07:41 字数 169 浏览 4 评论 0原文

我想这样做的原因是我正在为 meebo.com 编写一个脚本,其中涉及更改背景并用 CSS 替换一些图片。我想添加其他网站(即 Gmail、Google 日历等)的链接。是否可以使用一个 Greasemonkey 脚本来完成此操作? (我认为这是一个足够普遍的问题,可以排除我的实际代码,但如果它有帮助,只需留下评论即可。)

The reason I want to do this is that I'm writing a script for meebo.com that involves changing the background and replacing some pictures with css. I'd like to add links to it from other sites (namely Gmail, Google Calendar, etc.) Is it possible to accomplish this with one Greasemonkey script? (I think this is a general enough question to exclude my actual code but if it would help, just leave a comment saying so.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧梦荧光笔 2024-08-14 19:07:41

嗯,我认为传统的方法是编写两个脚本,一个只包含 @include 的 meebo.com(并更改背景图像),另一个只包含 @includehttp://* 或任何其他 URL 集(并添加指向 meebo 的链接)。

但是,如果您打算只编写一个脚本,则可以使用一系列 if 语句来实现相同的效果。那看起来像这样:

// @include        http://*
// ==/UserScript==
if (window.location.hostname.match(/meebo\.com/) {
    //change background images and do other meebo.com specific actions
} else if (window.location.hostname.match(/google\.com/) {
    //add a link to the DOM (or some other Google specific action)
}

Well, I think the conventional method would be to write two scripts, one that only @include's meebo.com (and changes the background image) and another that @include's http://* or whatever set of other URLs (and adds a link to meebo).

But if you're set on writing only a single script, you could use a series of if statements to accomplish the same effect. That would look something like this:

// @include        http://*
// ==/UserScript==
if (window.location.hostname.match(/meebo\.com/) {
    //change background images and do other meebo.com specific actions
} else if (window.location.hostname.match(/google\.com/) {
    //add a link to the DOM (or some other Google specific action)
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文