【发布时间】:2017-09-12 10:39:26
【问题描述】:
我需要检测是否在我的网站上使用了 adblocker,通过谷歌搜索最常见的检查方法是创建 ads.js 或 adverts.js 文件,然后在已被阻止的情况下显示一条消息。
此文件已设置,但是当它需要超出 vue 组件中的 vue 范围时,我无法访问此文件,有什么建议吗?
【问题讨论】:
标签: javascript scope vuejs2 vue-component adblock
我需要检测是否在我的网站上使用了 adblocker,通过谷歌搜索最常见的检查方法是创建 ads.js 或 adverts.js 文件,然后在已被阻止的情况下显示一条消息。
此文件已设置,但是当它需要超出 vue 组件中的 vue 范围时,我无法访问此文件,有什么建议吗?
【问题讨论】:
标签: javascript scope vuejs2 vue-component adblock
您可能需要将独立的js文件注册到窗口对象,然后在您的组件中,您可以调用该对象或函数。例如,如果您的ads.js 包含如下 sn-p
function block(){
// console.log('i am gonnna show this ')
}
在你的 vue 组件中
var newData = new Vue({
el: '#app',
data: {
demo:'',
},
methods: {
fetchData: function (data) {
window.block()
}
},
created: function () {
window.block()
}
})
就像上面的代码你可以实现的。
【讨论】: