使用jQuery的chrome和FF的用户脚本

时间:2014-04-12 10:35:15

标签: javascript jquery google-chrome userscripts

我遇到了几个月前现有用户的问题,但现在已经不行了。

// ==UserScript==
// @namespace       http://www.mysite.com
// @author          Vadorequest
// @license         GNU GPL v3
// @include         mysite.com/index.php (I had to remove the http:// because of SO security)
// @include         www.mysite.com/index.php
// @include         mysite.com/*
// @include         www.mysite.com/*
// @version         1.6
// @require         https://code.jquery.com/jquery-1.11.0.min.js
// ==/UserScript==

// Inject a custom script from one of my servers, allow me to change the source code without changing the userscript itself. Use jQuery.

我使用jQuery的旧方法是在我的用户脚本中复制/粘贴jQuery脚本iself,当时我没有找到任何其他解决方案。但这不是我应该做的。

现在最大的问题是脚本被加载到所有页面,Facebook,谷歌等。不仅在目标网站上。以前,它工作。所以我真的不明白。也许铬有所改变。我想是的。

我正在阅读Manually adding a Userscript to Google Chrome,同时我正在编写这个帖子,看起来几个月前情况发生了变化。

但令人困惑的是,我应该使用manifest.json吗?

无论如何,我会解释我的脚本是如何工作的,因为它有点棘手:

  1. Userscript包含jQuery并在导入我的自定义脚本的head中创建一个DOM元素。
  2. 我的自定义脚本已导入并运行,就好像它是由原始网页导入的,而不是在某些奇怪的子框架部分中。
  3. 为什么呢?它允许我很快开发,因为我不需要更改用户脚本本身,只需要注入脚本。我的更改应用于简单save & upload,比将用户脚本分发给所有用户要好得多。 (因为它不是公共用户脚本,我不会在userscript.com或其他任何地方添加它)

    我当时遇到过使用jQuery的问题,后来使用jQuery.ui,我需要两者。 (我4年前写的)

    那么,现在有更好的方法吗?我想我需要对此进行更新,如果您有任何建议或好的教程,请不要犹豫!我将尝试使用manifest.json

0 个答案:

没有答案