Могу ли я получить полный контроль над iframe перекрестного происхождения через прокси iframe на моем сервере? - PullRequest
1 голос
/ 14 октября 2019

Здесь мне нужно внедрить iframe на свой сайт, и я хочу внедрить какой-нибудь скрипт или css для изменения iframe, потому что iframe не совпадает с моим сайтом, поэтому я установил прокси, чтобы он был таким же. происхождение (локальный: 4000).

Когда я пытаюсь получить элемент из iframe, в консоли произошла ошибка, которая не соответствует моим ожиданиям.

Мой сайт был размещен на localhost: 4000 тоже.

Есть идеи по этому поводу?

Сведения об ошибке >>

<iframe name="editorFrame" id="editorId" src="http://localhost:4000/iframe"></iframe>
// error was raised on
let iframeHead = iframeWin.document.querySelector("head") as HTMLElement;
// the server listens on localhost:4000
// the proxy code

app.use(path, function(req, res) {
      return proxy({
        target: "http://47.75.177.99",
        pathRewrite: {
          "^/iframe": "/",
        },
        onProxyReq(proxyReq, req, res) {
          proxyReq.setHeader(
            "Cookie",
            "tableau_locale=zh; workgroup_session_id=W2fKwkFeSzeC76d0hAAPmA|9vpJTvdHXW9VhaRrMLtwDzIazGYSgCIq; XSRF-TOKEN=NeRc6YfknJ5Vgj03xFwTQ30mftd1Jqlt"
          );
        },
        changeOrigin: true
      })(...arguments);
    });
...