将我的Javascript、JQuery和CSS集成到现有站点中

将我的Javascript、JQuery和CSS集成到现有站点中,javascript,css,google-chrome,greasemonkey,userscripts,Javascript,Css,Google Chrome,Greasemonkey,Userscripts,这是一个“最佳实践”问题 我想体验一下为我们提供UI的web应用程序的外观。我无法访问源或服务器 我正在做一个“只要稍微努力,这可能会好得多”的练习 因此,堆栈溢出社区的问题是,您选择什么武器来实现这一点 这不是一个黑客问题,我不想修改别人的代码,我只想在我自己的浏览器中做一个演示 AFAIK Greasemonkey(或者是Tampermonkey,因为Chrome是我的首选浏览器)会吃这个,但对于我所需要的东西来说可能是过度了(我从未使用过它,并且知道有一个相当陡峭的学习曲线?) 下面是一个

这是一个“最佳实践”问题

我想体验一下为我们提供UI的web应用程序的外观。我无法访问源或服务器

我正在做一个“只要稍微努力,这可能会好得多”的练习

因此,堆栈溢出社区的问题是,您选择什么武器来实现这一点

这不是一个黑客问题,我不想修改别人的代码,我只想在我自己的浏览器中做一个演示

AFAIK Greasemonkey(或者是Tampermonkey,因为Chrome是我的首选浏览器)会吃这个,但对于我所需要的东西来说可能是过度了(我从未使用过它,并且知道有一个相当陡峭的学习曲线?)

下面是一个简单的用例

如果URL=
http://..... 在浏览器中呈现页面之前,插入xxxx.js和yyyy.css


对于像我这样的懒汉来说,什么是完成这项工作的最佳工具?

如果你只需要玩CSS和JS,而你没有访问文件的权限,你可以随时“查看源代码”,将HTML复制并粘贴到新文件中,然后将CSS和JS重新连接到你自己的文件中


也就是说,如果你只是为了演示而这样做。

如果你只需要播放CSS和JS,而你没有访问文件的权限,你可以随时“查看源代码”,将HTML复制并粘贴到新文件中,然后将CSS和JS重新连接到你自己的文件中

也就是说,如果您只是出于演示目的而这样做。

使用,可以更快、更容易地操作CSS。请注意,您可能需要自由使用
!重要的
标志,但在这种情况下使用该标志是合理的

“内容脚本”(又名用户脚本)或Tampermonkey是您最容易的赌注(它们也可以做CSS)。如果您不使用任何
GM\uu
函数,那么您现在可以跳过Tampermonkey。

使用,以便更快、更轻松地操作CSS。请注意,您可能需要自由使用
!重要的
标志,但在这种情况下使用该标志是合理的


“内容脚本”(又名用户脚本)或Tampermonkey是您最容易的赌注(它们也可以做CSS)。如果您不使用任何
GM\uu
函数,那么您现在可以跳过Tampermonkey。

greasemonkey并不难学,大部分代码都是简单的javascript。 tampermonkey只是chrome的一个插件,它支持特定于greasmonkey的编码。 (对于您正在执行的操作,这可能不是必需的)

只需要几行代码就可以插入.js和.css

我相信你真的希望你的东西在源页面完全加载之后运行,如果在加载之前运行,它将在加载时被源页面覆盖

以下是我对facebook进行简单修改的代码:

var script = document.createElement('script');
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
document.getElementsByTagName('head')[0].appendChild(script);
script.addEventListener('load', function(){ 
    $ = unsafeWindow['jQuery'];
    $.noConflict();
    // all jQ code goes below here
    // ---------------------------

    function doFont(){
    $('.fbChatTabSelector .numMessages').css('font-size','8px');    // change font smaller on red chat bubble
    $('.fbChatTabSelector .numMessages').css('color','yellow'); // change font color on red chat bubble
    $('.fbJewel .jewelCount').css('color','yellow');        // change font color of red bubble up top (alert jewel)
    }

    window.setTimeout(doFont, 30000);   // wait 30 seconds and apply changes. i only do this because fb loads in chunks and my script executes before the entire page is loaded. you would only need this if your source page loads alot ofstuff with ajax
    //------------------------------------
    // end jQ code
}, false);
希望有帮助


这个问题也与我的兴趣相关,因为我想@require jquery并在greasemonkey中使用它——但我唯一可以使用的构造是上面的一个,它在每次加载页面时都会再次下载脚本。

greasemonkey并不难学,大部分代码都是javascript。 tampermonkey只是chrome的一个插件,它支持特定于greasmonkey的编码。 (对于您正在执行的操作,这可能不是必需的)

只需要几行代码就可以插入.js和.css

我相信你真的希望你的东西在源页面完全加载之后运行,如果在加载之前运行,它将在加载时被源页面覆盖

以下是我对facebook进行简单修改的代码:

var script = document.createElement('script');
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
document.getElementsByTagName('head')[0].appendChild(script);
script.addEventListener('load', function(){ 
    $ = unsafeWindow['jQuery'];
    $.noConflict();
    // all jQ code goes below here
    // ---------------------------

    function doFont(){
    $('.fbChatTabSelector .numMessages').css('font-size','8px');    // change font smaller on red chat bubble
    $('.fbChatTabSelector .numMessages').css('color','yellow'); // change font color on red chat bubble
    $('.fbJewel .jewelCount').css('color','yellow');        // change font color of red bubble up top (alert jewel)
    }

    window.setTimeout(doFont, 30000);   // wait 30 seconds and apply changes. i only do this because fb loads in chunks and my script executes before the entire page is loaded. you would only need this if your source page loads alot ofstuff with ajax
    //------------------------------------
    // end jQ code
}, false);
希望有帮助


这个问题也与我的兴趣相关,因为我想@require jquery并在greasemonkey中使用它-但我唯一可以使用的构造是上面的一个,它在每次加载页面时都会再次下载脚本。

您尝试过firebug和web developer吗?您尝试过firebug和web developer吗?谢谢,但我可能应该补充一点,页面上有相当多的动态内容-这就是为什么我需要将其包装在自定义shell中,而不仅仅是静态复制感谢,但我可能应该补充一点,页面上有相当多的动态内容——这就是为什么我需要将其包装在自定义shell中,而不是仅仅进行静态复制——看看greasemonky插件的威力吧!只需2行代码,您就可以插入自定义代码&styleNeat!这将完成工作完美的替代-检查的力量油腻的插件!只需2行代码,您就可以插入自定义代码&styleNeat!那将很好地完成这项工作