如何在存储在字符串

时间:2017-04-20 16:30:11

标签: javascript

我甚至不知道我问的是否可能,我对网络开发还不熟悉。

这是我想要实现的目标: 我需要在网页上执行JS脚本。该脚本返回与该页面相关的一些关键字。 我从远程服务器获取JS脚本,并将其存储在字符串中。 我对网页唯一了解的是它的网址,所以我用jQuery获取了网页的内容。

这是我尝试的(我知道它看起来很愚蠢,但它说明了我想要实现的目标):

// Let's say I want to execute that script on www.google.com's page
$.get("www.google.com", null, function(data) {

    let myScript = localStorage.getItem('my_script')

    // What I tried so far (it doesn't work, of course)
    var temp = document.createElement('div')
    temp.innerHTML = data
    var resultsOfMyScript = temp.firstChild.eval(myScript) // not a function
})

您对我如何做到这一点有任何想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

const script = document.createElement('script')

script.type = 'text/javascript'
script.charset = 'utf-8'
script.text = "console.log('this is my script')"

document.body.appendChild(script)

.text替换为您提到的字符串。