gpt4 book ai didi

javascript - 在同一页面上多次运行 Greasemonkey 脚本?

转载 作者:IT王子 更新时间:2023-10-29 03:20:22 28 4
gpt4 key购买 nike

我完全不熟悉 Greasemonkey、javascript,实际上是所有 UI 的东西。

要求:Userscript 在页面加载后由 GS 运行一次。但是,我需要在不刷新的情况下多次运行相同的脚本

用例:例如,使用 Ajax 进行 Amazon.com 搜索。我需要在搜索结果中嵌入自定义元素。

每次在同一页面中进行搜索(没有页面刷新)时,我都需要将我的内容连同结果一起注入(inject)到 search-results-div

我当前的脚本仅在页面刷新时运行。

我希望上面的解释是清楚的。请帮忙。

最佳答案

最简单、最可靠的方法是使用 the waitForKeyElements() utility .

这是一个使用 jQuery 和 waitForKeyElements 来改变亚马逊搜索结果的完整脚本:

// ==UserScript==
// @name _Amazon Search, alter results
// @include http://www.amazon.com/s/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
introduced in GM 1.0. It restores the sandbox.
*/

function addCustomSearchResult (jNode) {
//***** YOUR CODE HERE *****
jNode.prepend (
'<div id="result_000" class="fstRow">Buy my stuff, instead!</div>'
);
}

waitForKeyElements ("#atfResults", addCustomSearchResult);

关于javascript - 在同一页面上多次运行 Greasemonkey 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11195658/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com