기존 응용 프로그램에 일부 JavaScript를 주입해야합니다. 기존 응용 프로그램에서 JavaScript를 "주입"하여 UI (qwebirc)를 조작하십시오.
애플리케이션
통상 이와 같은iframe
매립되어
<html>
<body>
<iframe src="http://webchat.quakenet.org/" width="647" height="400"></iframe>
</body>
</html>
는 그것이 오픈 소스 자바 스크립트 기반 IRC 클라이언트 http://webchat.quakenet.org/ (source)이다.
는 지금은 예를 들어 특별한 메시지를 강조하기 위해 몇 가지 JS를 주입하는 것을 좋아합니다. 이를 위해 이미 HilighterClass을 재정의했습니다.
문제는 어떻게 할 수 있습니까? iFrame
에 JS를 삽입하는 것이 최신 브라우저에서 허용되지 않습니까? iFrame
이 문제가 될 경우에는
, 어쩌면 내가 그들처럼 클라이언트를 추가 할 수 있습니다
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<base />
<title>QuakeNet Web IRC (qwebirc)</title>
...
<script type="text/javascript">
var ui = new qwebirc.ui.Interface("ircui", qwebirc.ui.QUI, {"appTitle":"QuakeNet Web IRC","dynamicBaseURL":"/dynamic/leibniz/","baseURL":"http://webchat.quakenet.org/","validateNickname":false,"networkServices":["[email protected]"],"nickValidation": {"maxLen":15,"validSubChars":"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_[]{}`^\\|-","validFirstChar":"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_[]{}`^\\|","minLen":2},"staticBaseURL":"/static/leibniz/","loginRegex":"^You are now logged in as [^ ]+\\.$","networkName":"QuakeNet"});
</script>
</head>
<body>
<div id="ircui">
<noscript>
<div id="noscript">Javascript is required to use IRC.</div>
</noscript>
</div>
</body>
</html>
요구 사항 :
- 클라이언트는 quakenet.org 서버에 연결해야합니다. 이는 일부 교차 사이트 스크립팅 제한 때문에 문제가 될 수 있습니다.
- 다른 사용자의 플러그인이 필요하지 않은 것이 가장 좋습니다.
나는 Greasemonkey가 정말로 내가 가지고있는 유일한 옵션이라고 생각한다. ( – d0x