如何在节点内的其他网页上运行JS命令?

时间:2017-08-08 08:29:26

标签: reactjs http react-native

想象一下,我去某个网站并在chrome中打开控制台,然后我说console.log(a_Variable_name);并获得回报。 如何在JS Code / React中获得相同的值?

1 个答案:

答案 0 :(得分:0)

您可以使用WebView来加载您的网站。

<WebView
  source={{ uri: 'https://....'}}
  onMessage={(e) => { console.log(e.nativeEvent.data }}
/>

在您的网站上,您需要通过

发送变量

window.postMessage(a_Variable_name)

尝试集成时,我必须添加this Github thread

中指定的函数
function waitForBridge() {
  if (window.postMessage.length !== 1) {
    setTimeout(waitForBridge, 200);
  } else {
    window.postMessage(a_Variable_name);
  }
}
window.onload = waitForBridge