gpt4 book ai didi

javascript - 导入脚本获取自身的 URL/路径?

转载 作者:行者123 更新时间:2023-12-02 22:07:24 25 4
gpt4 key购买 nike

我感觉这是不可能的,但是有没有办法让 es6 导入的脚本获得任何类型的自身路径,或者如果没有其他方法可以知道它下载的域?

我想要完成的是,如果用户包含来 self 的图书馆网站的脚本,则打印警告

// usercode.js
import foolib from 'https://foolib.org/dist/foolib.js';
// foolib.js

if (location.hostname !== 'foolib.org' && selfurl.hostname === 'foolib.org') {
console.warn(`referencing this code directly from foo.com is garanteed to break.
Use your own copy or a versioned CDN`);
}

请注意,对于脚本标记,没有正式的方法,但脚本可以扫描所有现有的脚本标记,并查看它所关心的域上是否有对脚本的引用

if (location.hostname !== 'foolib.org' &&
[...document.querySelectorAll('script')].findIndex(
s => s.src === 'https://foolib.org/dist/foolib.js'
) >= 0) {
console.warn('...');
}

如果可能的话,我正在尝试找到一种对 es6 模块执行相同操作的方法。

最佳答案

您可以从 import.meta 访问此信息对象:

<script type="module">
console.log( import.meta );
</script>

关于javascript - 导入脚本获取自身的 URL/路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59676820/

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