MCPcopy
hub / github.com/xcanwin/KeepChatGPT / fp

Function fp

KeepChatGPT.user.js:2938–2956  ·  view source on GitHub ↗
(parentSelector, el, level = 5)

Source from the content-addressed store, hash-verified

2936 寻找元素的父元素
2937 */
2938 const fp = function (parentSelector, el, level = 5) {
2939 if (el === null) {
2940 return null;
2941 }
2942 let parent = el.parentNode;
2943 let count = 1;
2944 while (parent && count <= level) {
2945 if (
2946 parent &&
2947 parent.constructor !== HTMLDocument &&
2948 parent.matches(parentSelector)
2949 ) {
2950 return parent;
2951 }
2952 parent = parent.parentNode;
2953 count++;
2954 }
2955 return null;
2956 };
2957
2958 /*
2959 fix openai bug

Callers 1

speakCompletelyFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected