因工作需要使用Physics2DPlugin3库,目标效果
加载他里面的在线js,使用效果正常,但是几秒会跳转官网,我们app内部、浏览器都会这样。
于是研究js代码,发现里面有setTimeout跳转。
删掉就好了
分享我改好的文件:
/*
* !
* Physics2DPlugin 3.12.3
* https://greensock.com
*
* @license Copyright 2023, GreenSock. All rights reserved.
* *** DO NOT DEPLOY THIS FILE ***
* This is a trial version that only works locally and on domains like codepen.io and codesandbox.io.
* Loading it on an unauthorized domain violates the license and will cause a redirect.
* Get the unrestricted file by joining Club GreenSock at https://greensock.com/club
* @author: Jack Doyle, jack@greensock.com
*/
/* eslint-disable */
!(function (n, e) {
'object' == typeof exports && 'undefined' != typeof module
? e(exports)
: 'function' == typeof define && define.amd
? define(['exports'], e)
: e(((n = n || self).window = n.window || {}))
})(this, function (e) {
'use strict'
function j() {
return (
r ||
('undefined' != typeof window &&
(r = window.gsap) &&
r.registerPlugin &&
r)
)
}
function k(n) {
return Math.round(1e4 * n) / 1e4
}
function n() {
return String.fromCharCode.apply(null, arguments)
}
function s(n) {
;(r = n || j()),
d ||
((a = r.utils.getUnit),
(u = r.core.getStyleSaver),
(y = r.core.reverting || function () {}),
(d = 1))
}
function t(n, e, t, i, s) {
var o = n._gsap,
r = o.get(n, e)
;(this.p = e),
(this.set = o.set(n, e)),
(this.s = this.val = parseFloat(r)),
(this.u = a(r) || 0),
(this.vel = t || 0),
(this.v = this.vel / s),
i || 0 === i
? ((this.acc = i), (this.a = this.acc / (s * s)))
: (this.acc = this.a = 0)
}
var r,
d,
a,
u,
y,
v = Math.PI / 180,
c = 'Physics2DPlugin',
l = n(103, 114, 101, 101, 110, 115, 111, 99, 107, 46, 99, 111, 109),
p = n(103, 115, 97, 112, 46, 99, 111, 109),
f = /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}:?\d*$/,
i =
(function (e) {
var t = 'undefined' != typeof window,
i =
0 ===
(t ? window.location.href : '').indexOf(
n(102, 105, 108, 101, 58, 47, 47)
) ||
-1 !== e.indexOf(n(108, 111, 99, 97, 108, 104, 111, 115, 116)) ||
f.test(e),
s = [
l,
p,
n(99, 111, 100, 101, 112, 101, 110, 46, 105, 111),
n(
99,
111,
100,
101,
112,
101,
110,
46,
112,
108,
117,
109,
98,
105,
110,
103
),
n(99, 111, 100, 101, 112, 101, 110, 46, 100, 101, 118),
n(99, 111, 100, 101, 112, 101, 110, 46, 97, 112, 112),
n(
99,
111,
100,
101,
112,
101,
110,
46,
119,
101,
98,
115,
105,
116,
101
),
n(112, 101, 110, 115, 46, 99, 108, 111, 117, 100),
n(99, 115, 115, 45, 116, 114, 105, 99, 107, 115, 46, 99, 111, 109),
n(99, 100, 112, 110, 46, 105, 111),
n(112, 101, 110, 115, 46, 105, 111),
n(103, 97, 110, 110, 111, 110, 46, 116, 118),
n(99, 111, 100, 101, 99, 97, 110, 121, 111, 110, 46, 110, 101, 116),
n(
116,
104,
101,
109,
101,
102,
111,
114,
101,
115,
116,
46,
110,
101,
116
),
n(99, 101, 114, 101, 98, 114, 97, 120, 46, 99, 111, 46, 117, 107),
n(116, 121, 109, 112, 97, 110, 117, 115, 46, 110, 101, 116),
n(116, 119, 101, 101, 110, 109, 97, 120, 46, 99, 111, 109),
n(112, 108, 110, 107, 114, 46, 99, 111),
n(104, 111, 116, 106, 97, 114, 46, 99, 111, 109),
n(119, 101, 98, 112, 97, 99, 107, 98, 105, 110, 46, 99, 111, 109),
n(97, 114, 99, 104, 105, 118, 101, 46, 111, 114, 103),
n(99, 111, 100, 101, 115, 97, 110, 100, 98, 111, 120, 46, 105, 111),
n(99, 115, 98, 46, 97, 112, 112),
n(115, 116, 97, 99, 107, 98, 108, 105, 116, 122, 46, 99, 111, 109),
n(115, 116, 97, 99, 107, 98, 108, 105, 116, 122, 46, 105, 111),
n(99, 111, 100, 105, 101, 114, 46, 105, 111),
n(
109,
111,
116,
105,
111,
110,
116,
114,
105,
99,
107,
115,
46,
99,
111,
109
),
n(
115,
116,
97,
99,
107,
111,
118,
101,
114,
102,
108,
111,
119,
46,
99,
111,
109
),
n(
115,
116,
97,
99,
107,
101,
120,
99,
104,
97,
110,
103,
101,
46,
99,
111,
109
),
n(
115,
116,
117,
100,
105,
111,
102,
114,
101,
105,
103,
104,
116,
46,
99,
111,
109
),
n(
119,
101,
98,
99,
111,
110,
116,
97,
105,
110,
101,
114,
46,
105,
111
),
n(106, 115, 102, 105, 100, 100, 108, 101, 46, 110, 101, 116),
],
o = s.length
for (
setTimeout(function checkWarn() {
if (t)
if (
'loading' === document.readyState ||
'interactive' === document.readyState
)
document.addEventListener('readystatechange', checkWarn)
else {
document.removeEventListener('readystatechange', checkWarn)
var e = 'object' == typeof r ? r : t && window.gsap
t &&
window.console &&
!window._gsapWarned &&
'object' == typeof e &&
!1 !== e.config().trialWarn &&
(console.log(
n(37, 99, 87, 97, 114, 110, 105, 110, 103),
n(
102,
111,
110,
116,
45,
115,
105,
122,
101,
58,
51,
48,
112,
120,
59,
99,
111,
108,
111,
114,
58,
114,
101,
100,
59
)
),
console.log(
n(
65,
32,
116,
114,
105,
97,
108,
32,
118,
101,
114,
115,
105,
111,
110,
32,
111,
102,
32
) +
c +
n(
32,
105,
115,
32,
108,
111,
97,
100,
101,
100,
32,
116,
104,
97,
116,
32,
111,
110,
108,
121,
32,
119,
111,
114,
107,
115,
32,
108,
111,
99,
97,
108,
108,
121,
32,
97,
110,
100,
32,
111,
110,
32,
100,
111,
109,
97,
105,
110,
115,
32,
108,
105,
107,
101,
32,
99,
111,
100,
101,
112,
101,
110,
46,
105,
111,
32,
97,
110,
100,
32,
99,
111,
100,
101,
115,
97,
110,
100,
98,
111,
120,
46,
105,
111,
46,
32,
42,
42,
42,
32,
68,
79,
32,
78,
79,
84,
32,
68,
69,
80,
76,
79,
89,
32,
84,
72,
73,
83,
32,
70,
73,
76,
69,
32,
42,
42,
42,
32,
76,
111,
97,
100,
105,
110,
103,
32,
105,
116,
32,
111,
110,
32,
97,
110,
32,
117,
110,
97,
117,
116,
104,
111,
114,
105,
122,
101,
100,
32,
115,
105,
116,
101,
32,
118,
105,
111,
108,
97,
116,
101,
115,
32,
116,
104,
101,
32,
108,
105,
99,
101,
110,
115,
101,
32,
97,
110,
100,
32,
119,
105,
108,
108,
32,
99,
97,
117,
115,
101,
32,
97,
32,
114,
101,
100,
105,
114,
101,
99,
116,
46,
32,
80,
108,
101,
97,
115,
101,
32,
106,
111,
105,
110,
32,
67,
108,
117,
98,
32,
71,
114,
101,
101,
110,
83,
111,
99,
107,
32,
116,
111,
32,
103,
101,
116,
32,
102,
117,
108,
108,
32,
97,
99,
99,
101,
115,
115,
32,
116,
111,
32,
116,
104,
101,
32,
98,
111,
110,
117,
115,
32,
112,
108,
117,
103,
105,
110,
115,
32,
116,
104,
97,
116,
32,
98,
111,
111,
115,
116,
32,
121,
111,
117,
114,
32,
97,
110,
105,
109,
97,
116,
105,
111,
110,
32,
115,
117,
112,
101,
114,
112,
111,
119,
101,
114,
115,
46,
32,
68,
105,
115,
97,
98,
108,
101,
32,
116,
104,
105,
115,
32,
119,
97,
114,
110,
105,
110,
103,
32,
119,
105,
116,
104,
32,
103,
115,
97,
112,
46,
99,
111,
110,
102,
105,
103,
40,
123,
116,
114,
105,
97,
108,
87,
97,
114,
110,
58,
32,
102,
97,
108,
115,
101,
125,
41,
59
)
),
console.log(
n(
37,
99,
71,
101,
116,
32,
117,
110,
114,
101,
115,
116,
114,
105,
99,
116,
101,
100,
32,
102,
105,
108,
101,
115,
32,
97,
116,
32,
104,
116,
116,
112,
115,
58,
47,
47,
103,
114,
101,
101,
110,
115,
111,
99,
107,
46,
99,
111,
109,
47,
99,
108,
117,
98
),
n(
102,
111,
110,
116,
45,
115,
105,
122,
101,
58,
49,
54,
112,
120,
59,
99,
111,
108,
111,
114,
58,
35,
52,
101,
57,
56,
49,
53
)
),
(window._gsapWarned = 1))
}
}, 50);
-1 < --o;
)
if (-1 !== e.indexOf(s[o])) return
i
},
{
version: '3.12.3',
name: 'physics2D',
register: s,
init: function init(n, e, i) {
d || s()
var o = this,
r = +e.angle || 0,
a = +e.velocity || 0,
c = +e.acceleration || 0,
l = e.xProp || 'x',
p = e.yProp || 'y',
f =
e.accelerationAngle || 0 === e.accelerationAngle
? +e.accelerationAngle
: r
;(o.styles =
u &&
u(
n,
e.xProp && 'x' !== e.xProp ? e.xProp + ',' + e.yProp : 'transform'
)),
(o.target = n),
(o.tween = i),
(o.step = 0),
(o.sps = 30),
e.gravity && ((c = +e.gravity), (f = 90)),
(r *= v),
(f *= v),
(o.fr = 1 - (+e.friction || 0)),
o._props.push(l, p),
(o.xp = new t(n, l, Math.cos(r) * a, Math.cos(f) * c, o.sps)),
(o.yp = new t(n, p, Math.sin(r) * a, Math.sin(f) * c, o.sps)),
(o.skipX = o.skipY = 0)
},
render: function render(n, e) {
var t,
i,
s,
o,
r,
a,
c = e.xp,
l = e.yp,
p = e.tween,
f = e.target,
d = e.step,
u = e.sps,
v = e.fr,
h = e.skipX,
g = e.skipY,
w = p._from ? p._dur - p._time : p._time
if (p._time || !y()) {
if (1 === v)
(s = w * w * 0.5),
(t = c.s + c.vel * w + c.acc * s),
(i = l.s + l.vel * w + l.acc * s)
else {
for (
o = a = (0 | (w *= u)) - d,
a < 0 &&
((c.v = c.vel / u),
(l.v = l.vel / u),
(c.val = c.s),
(l.val = l.s),
(o = a = (e.step = 0) | w)),
r = (w % 1) * v;
a--;
)
(c.v += c.a),
(l.v += l.a),
(c.v *= v),
(l.v *= v),
(c.val += c.v),
(l.val += l.v)
;(t = c.val + c.v * r), (i = l.val + l.v * r), (e.step += o)
}
h || c.set(f, c.p, k(t) + c.u), g || l.set(f, l.p, k(i) + l.u)
} else e.styles.revert()
},
kill: function kill(n) {
this.xp.p === n && (this.skipX = 1),
this.yp.p === n && (this.skipY = 1)
},
})
j() && r.registerPlugin(i), (e.Physics2DPlugin = i), (e.default = i)
if (typeof window === 'undefined' || window !== e) {
Object.defineProperty(e, '__esModule', {value: !0})
} else {
delete e.default
}
})